【发布时间】:2020-12-01 20:04:51
【问题描述】:
我正在尝试使用预签名的 URL 在我的 s3 存储桶中上传一个文件,它可以完美运行并将数据成功上传到存储桶,但是,我上传的文件非常大,我需要能够显示进度条。我在 StackOverflow 和其他博客文章中尝试了许多可用的解决方案,但似乎没有任何帮助。
以下是使用预签名 URL 将数据上传到 s3 的代码 sn-p。
object_name = 'DataSet.csv'
response = create_presigned_post("mybucket_name",object_name)
fields = response['fields']
with open(object_name, 'rb') as f:
files = {'file': (object_name, f)}
http_response = requests.post(response['url'], data=fields, files=files,stream=True)
print (http_response.status_code)
返回204状态,表示上传成功。
现在,我可以对此代码进行哪些更改以显示进度条。
附言
我在请求中尝试了stream=True 不起作用。
我曾尝试使用 tqdm 对响应进行迭代,但在这种情况下它也不起作用。
【问题讨论】:
标签: python amazon-s3 upload aws-cli pre-signed-url