对于pythonawsboto3s3put_对象,应该如何处理/测试错误?例如:
import boto3
s3 = boto3.resource('s3')
bucket = s3.Bucket('foo')
bucket.put_object(Key='bar', Body='foobar')
可能出现的错误是否记录在案?下面的文档页是否正确(似乎是针对boto3.client('s3')
客户机,而不是{
http://boto3.readthedocs.io/en/latest/reference/services/s3.html#S3.Client.put_object
像一个不存在的bucket这样的简单错误似乎很容易测试,但是假错误会发生吗?如果是的话,如何测试这种错误处理?上传速率有限制吗?我尝试了以下操作,并惊讶地发现在运行了大约2分钟之后,10000个文件都成功地创建了。当超过某个速率时,s3是否阻塞而不是错误?在
^{pr2}$如果发生错误,是否应该重试put_object
调用一次或多次?在
aws3不根据请求限制上传。限制仅限于尺寸: 例如: 1个POST请求将上载高达5GB的文件 2个输入可以上传高达160 GB的大小
一次上载多个文件时,您尝试或期望处理的错误只是客户端/浏览器限制。在
Boto3上传接口确实有一个名为“config”的参数,其中u可以指定并发上传: #要消耗较少的下游带宽,请降低最大并发性 config=TransferConfig(最大并发=5)
相关问题 更多 >
编程相关推荐