获取没有AWS凭据的S3存储桶的可公开访问的内容

时间:2013-01-05 23:11:16

标签: python-3.x amazon-web-services amazon-s3

如果有一个包含可公开访问内容的存储桶,我如何获得所有这些可公开访问的内容的列表?我知道boto可以做到这一点,但是boto需要AWS凭据。此外,boto在Python3中不起作用,这正是我正在使用的。

1 个答案:

答案 0 :(得分:4)

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

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