S3関連のヘッダーを追加設定する際にS3 URLにリダイレクトする必要があります。 FlaskルートがRedirecting to <url>
とクリック可能なリンクを持つページを返しています。ブラウザは自動的にリダイレクトされません。リダイレクトが機能しないのはなぜですか?FlaskからS3へのリダイレクトがファイルをダウンロードしない
@app.route("/download/<token>")
def download(token):
...
response = redirect(download_url)
response.headers = generate_s3_headers(key, md5)
return response
リクエストを使用してファイルを正常にダウンロードできます。
import requests
r = requests.get(download_url, headers=headers)