はじめに
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 にアップロードする方法を調べた。