Il s'agit du code source pour créer une interface graphique avec tkinter et télécharger une image sur S3 en appuyant sur un bouton.
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='télécharger', command=btn_click)
btn.pack()
root.mainloop()
En exécutant le script, la GUI suivante sera affichée. En appuyant sur le bouton de téléchargement, l'image spécifiée sera téléchargée sur S3.
Merci d'avoir lu jusqu'au bout. Revoyons-nous.
ps. Au fait, j'ai utilisé la commande suivante lors de la conversion en exe avec pyinstaller.
pyinstaller .\uploader.py --onefile --noconsole --hidden-import=configparser
Recommended Posts