【发布时间】:2016-09-21 01:56:27
【问题描述】:
我正在使用 Python 和 boto3 来处理 S3。
我列出了一个 S3 存储桶并按前缀过滤:
bucket = s3.Bucket(config.S3_BUCKET)
for s3_object in bucket.objects.filter(Prefix="0000-00-00/", Delimiter="/"):
这给了我一个可迭代的 S3 对象。
如果我打印我看到的对象:
s3.ObjectSummary(bucket_name='validation', key=u'0000-00-00/1463665359.Vfc01I205aeM627249')
当我去取尸体时,虽然我得到了一个例外:
content = s3_object.get()["Body"].read()
botocore.exceptions.ClientError: 发生错误 (NoSuchKey) 时 调用 GetObject 操作:指定的键不存在。
所以boto只是给了我钥匙,然后它说它不存在?
这不会发生在所有的键上。一些。如果我在 AWS 控制台中搜索无效密钥,它不会找到它。
【问题讨论】:
标签: python amazon-web-services amazon-s3 boto3