【发布时间】:2016-09-18 12:35:57
【问题描述】:
我已将我的存储桶配置为公开,这意味着每个人都可以将存储桶视为: http://bucket.s3-website-us-east-1.amazonaws.com/
现在我需要能够获取对象列表并在需要时下载它。
我找到了这方面的答案,这对我在 python 上进行设置非常有帮助: Quick way to list all files in Amazon S3 bucket?
如果我输入访问密钥和秘密访问密钥,这将正常工作。
但问题是我们可能会有人访问我们根本不想拥有任何密钥的存储桶。因此,如果未提供密钥,它会给我 400 Bad Response 错误。
起初我认为这可能是不可能的。但广泛的搜索让我找到了这个 R 包: Cloudyr R package
使用它我可以在不需要键的情况下填充对象:
get_bucket(bucket = 'bucket')
在 R 中,但功能仅限于列出/下载文件。任何想法我如何在 boto 中执行此操作?
【问题讨论】:
-
嗯,您可以使用
s3 = boto.connect_s3(anon=True)连接到公共s3存储桶而无需凭据。
标签: python r amazon-web-services amazon-s3