Dies ist der Quellcode zum Erstellen einer GUI mit tkinter und zum Hochladen eines Bildes in S3 per Knopfdruck.
import tkinter
from boto3.session import Session
session = Session(aws_access_key_id='access_key_id',
aws_secret_access_key='secret_access_key_id')
s3 = session.resource('s3')
bucket = s3.Bucket('bucket-name')
def btn_click():
bucket.upload_file('sample.png', 'sample.png')
print("uploaded !")
root = tkinter.Tk()
root.title("Image Uploader")
root.geometry("300x200")
btn = tkinter.Button(root, text='hochladen', command=btn_click)
btn.pack()
root.mainloop()
Durch Ausführen des Skripts wird die folgende GUI angezeigt. Durch Drücken der Upload-Taste wird das angegebene Bild in S3 hochgeladen.
Vielen Dank für das Lesen bis zum Ende. Lass uns nochmal treffen.
ps. Übrigens habe ich beim Konvertieren in exe mit pyinstaller den folgenden Befehl verwendet.
pyinstaller .\uploader.py --onefile --noconsole --hidden-import=configparser
Recommended Posts