在 boto 2 中,您可以使用以下方法写入 S3 对象:
- Key.set_contents_from_string()
- Key.set_contents_from_file()
- Key.set_contents_from_filename()
- Key.set_contents_from_stream()
有没有等价的boto 3?将数据保存到存储在 S3 上的对象的 boto3 方法是什么?
原文由 jkdev 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 boto 2 中,您可以使用以下方法写入 S3 对象:
有没有等价的boto 3?将数据保存到存储在 S3 上的对象的 boto3 方法是什么?
原文由 jkdev 发布,翻译遵循 CC BY-SA 4.0 许可协议
boto3也有直接上传文件的方法:
s3 = boto3.resource('s3')
s3.Bucket('bucketname').upload_file('/local/file/here.txt','folder/sub/path/to/s3key')
http://boto3.readthedocs.io/en/latest/reference/services/s3.html#S3.Bucket.upload_file
原文由 EM Bee 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答4k 阅读
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
在 boto 3 中,“Key.set_contents_from_”方法被替换为
对象.put()
Client.put_object()
例如:
或者,二进制数据可以来自读取文件,如 比较 boto 2 和 boto 3 的官方文档 中所述: