gpt4 book ai didi

python - 如何列出公共(public) Amazon s3 存储桶中的内容

转载 作者:行者123 更新时间:2023-12-01 03:56:32 25 4
gpt4 key购买 nike

我已将我的存储桶配置为公开,这意味着每个人都可以查看该存储桶: http://bucket.s3-website-us-east-1.amazonaws.com/

现在我需要能够获取对象列表并在需要时下载它。

我发现这方面的答案对于我在 python 上进行设置非常有帮助: Quick way to list all files in Amazon S3 bucket?

如果我输入访问 key 和 secret 访问 key ,则效果很好。

问题是,我们可能根本不希望有人访问存储桶,但他们拥有任何 key 。因此,如果未提供 key ,则会出现 400 Bad Response 错误。

起初我认为这可能是不可能的。但广泛的搜索让我找到了这个 R 包: Cloudyr R package

使用这个我可以在不需要键的情况下填充对象:

get_bucket(bucket = 'bucket')

在 R 中,但功能仅限于列出/下载文件。我有什么想法如何在 boto 中做到这一点吗?

最佳答案

默认的S3策略是全部拒绝,因此需要为其设置权限策略:

  • 选择您的存储桶并点击属性
  • 添加更多每个人都可以列出的权限授予者
  • 为什么我无需登录就能编辑此内容?

关于python - 如何列出公共(public) Amazon s3 存储桶中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37360343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com