tkinterでGUIを作成して、ボタンを押すことでS3に画像をアップロードするソースコードです。
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='アップロード', command=btn_click)
btn.pack()
root.mainloop()
スクリプトを実行することで以下のようなGUIが表示されます。
アップロードボタンを押下することで指定された画像がS3にアップロードされます。
最後まで読んでいただきありがとうございました。
またお会いしましょう。
ps. ちなみにpyinstallerでexe化する時は以下のコマンドを使いました。
pyinstaller .\uploader.py --onefile --noconsole --hidden-import=configparser