无法使用python boto在具有某些前缀的amazon S3存储桶中提取密钥

时间:2014-01-23 11:45:35

标签: python python-2.7 amazon-web-services amazon-s3 boto

我想在亚马逊s3桶中获取带有一些前缀的键列表。我按照显示的步骤here但我仍然在那个带有该前缀的桶中获得密钥。以下是我试过的代码。

conn = boto.connect_s3(anon=True)
bucket = conn.get_bucket('aws-publicdatasets')
for each_rs in self.bucket.list(prefix="/project_prefix/prefx_key2/prefix_key3/"):
    print each_rs.name

但是下面的代码可以很好地检索aws puvlic数据集中的所有键

conn = boto.connect_s3(anon=True)
bucket = conn.get_bucket('aws-publicdatasets')
for each_rs in self.bucket.list():
    print each_rs.name

我尝试使用get_all_keys(prefix =“/ project_prefix / prefx_key2 / prefix_key3 /”),但仍然没有运气。有没有其他方法来获得具有前缀的键列表?

1 个答案:

答案 0 :(得分:0)

只能获取已定义前缀的密钥。试试这个:

import boto
conn = boto.connect_s3(anon=True)
bucket = conn.get_bucket('aws-publicdatasets')
list = bucket.list("common-crawl/crawl-001/2008/08/22/28")
for key in list:
    print key.name