3

Given a bucket with publicly accessible contents, how can I get a listing of all those publicly accessible contents? I know boto can do this, but boto requires AWS credentials. Also, boto doesn't work in Python3, which is what I'm working with.

4

2 回答 2

4

如果存储桶的权限允许所有人列出它,您只需执行一个简单的 HTTP GET 请求即可http://s3.amazonaws.com/bucketname,无需凭据。响应将是包含所有内容的 XML,无论这些对象是否可供所有人访问。我不知道 boto 是否可以选择在没有凭据的情况下提出此请求。如果没有,您将不得不使用较低级别的 HTTP 和 XML 库。

如果存储桶本身不允许所有人列出它,那么即使其中的某些对象是可公开访问的,也无法获取其内容的列表。

于 2013-01-07T16:14:21.917 回答
0

使用 AWS CLI,

aws s3 ls s3://*bucketname* --region *bucket-region* --no-sign-request

于 2022-01-20T18:31:37.990 回答