虽然我指的是将文件上传到S3的示例代码,但我发现了以下两种方法。
使用boto3.resource.put_object():
s3_resource = boto3.resource('s3')
s3_resource.put_object(Bucket = BUCKET, Key = 'test', Body= b'some data')
使用boto3.s3.transfer.upload_file():
client = boto3.client('s3')
transfer = S3Transfer(client)
transfer.upload_file('/my_file', BUCKET, 'test')
我无法弄清楚这两种方式之间的区别。在任何特定用例中使用一个在另一个上是否有任何优点。任何人都可以详细说明。谢谢。
答案 0 :(得分:3)
答案 1 :(得分:0)
可能没什么区别 - boto3有时会有多种方法来实现同样的目的。有关上传文件的详细信息,请参阅http://boto3.readthedocs.io/en/latest/guide/s3.html#uploads。