gpt4 book ai didi

python-3.x - 如何使用 boto3(或其他 Python)列出 _RequesterPays_ S3 存储桶的内容?

转载 作者:行者123 更新时间:2023-12-03 17:40:49 25 4
gpt4 key购买 nike

您可以通过 boto3 从 RequesterPays S3 存储桶下载文件,如下所示:

  s3_client.download_file('aws-naip', 'md/2013/1m/rgbir/38077/{}'.format(filename), full_path, {'RequestPayer':'requester'})

我不知道如何列出存储桶中的对象......当我尝试在存储桶上调用 objects.all() 时出现身份验证错误。

如何使用 boto3 枚举 RequesterPays 存储桶的内容? 请注意,这是请求者支付 S3 费用的一种特殊类型的存储桶。

最佳答案

来自 boto3 ,我们可以看到有一个#S3.Client.list_objects方法。这可用于枚举对象:

import boto3
s3_client = boto3.client('s3')
resp = s3_client.list_objects(Bucket='RequesterPays')

# print names of all objects
for obj in resp['Contents']:
print 'Object Name: %s' % obj['Key']

输出:
Object Name: pic.gif
Object Name: doc.txt
Object Name: page.html

如果您收到 401,请确保调用 API 的 IAM 用户具有 s3:GetObject存储桶的权限。

关于python-3.x - 如何使用 boto3(或其他 Python)列出 _RequesterPays_ S3 存储桶的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36789490/

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