使用python和boto3在s3中创建一个文件

时间:2017-03-25 22:08:30

标签: python amazon-s3 boto3

我需要更新boto3来解决这个问题 Make a file in s3 public using python and boto

s3.Bucket('gentle-persuader-emoji').put_object(Key=emoji_png_file, Body=image)
response = s3.object(emoji_png_file).put_object_acl('ACL=public-read')

给出错误

AttributeError: 's3.ServiceResource' object has no attribute 'object'

1 个答案:

答案 0 :(得分:5)

由于您上传了对象,因此最简单的方法是在上传过程中指定访问控制列表(ACL):

s3.Bucket('gentle-persuader-emoji').put_object(Key=emoji_png_file, Body=image, ACL='public-read')

或者,您可能希望添加适用于整个存储桶的Bucket Policy(或存储桶中的特定路径),而不是在每个单独的对象上应用策略。