はじめに
Python boto3 で AWS S3 を操作する では、ローカルに保存されているファイルや画像をアップロードする方法などを調べた。
また、Python requests で画像をダウンロードして保存する方法 では、requests
を使って、画像をダウンロードする方法を調べた。
今回は requests
でダウンロードした画像を、ローカルに保存することなく 直接 S3 にアップロードする方法をまとめた。
TL;DR
res = requests.get(image_url, stream=True)
でダウンロードbucket.upload_fileobj(res.raw, "key/of/file")
でアップロード- 必要に応じて
ExtraArgs={"ContentType": res.headers["Content-Type"]}
を付与
目的・やったこと
requests
でダウンロードした画像を、ローカルに保存することなく 直接 S3 にアップロードする方法を調べた。