我成功地使用AWS进行了身份验证,并在Bucket对象上使用了“put_object”方法来上载文件。现在,我想使用multipart API来实现对大文件的这一点。我在这个问题上找到了公认的答案: How to save S3 object to a file using boto3
但在尝试实现时,我遇到了“未知方法”错误。我做错什么了?我的代码在下面。谢谢!在
## Get an AWS Session
self.awsSession = Session(aws_access_key_id=accessKey,
aws_secret_access_key=secretKey,
aws_session_token=session_token,
region_name=region_type)
...
# Upload the file to S3
s3 = self.awsSession.resource('s3')
s3.Bucket('prodbucket').put_object(Key=fileToUpload, Body=data) # WORKS
#s3.Bucket('prodbucket').upload_file(dataFileName, 'prodbucket', fileToUpload) # DOESNT WORK
#s3.upload_file(dataFileName, 'prodbucket', fileToUpload) # DOESNT WORK
upload_file方法尚未移植到bucket资源。现在,您需要直接使用client对象来执行此操作:
Libcloud S3 wrapper透明地为您处理所有部件的拆分和上载。在
使用upload_object_via_stream方法执行此操作:
有关S3多部分特性的官方文档,请参阅AWS Official Blog。在
相关问题 更多 >
编程相关推荐