我想知道是否有人能帮我这个忙。我试图在s3桶中使用boto3获得文件列表,而不进行身份验证。我可以使用aws s3 ls s3://mysite.com/ --no-sign-request --region us-east-2
来完成这一任务,但我正在尝试使用boto3以节奏曲的方式来完成这一任务。
目前,当我尝试使用boto.session.Session()时,它是在请求凭据。
谢谢
发布于 2017-11-03 16:32:22
我认为Session
总是需要凭证。您应该能够禁用签名并使用boto3.resource('s3')
来访问存储桶。
from botocore.handlers import disable_signing
resource = boto3.resource('s3')
resource.meta.client.meta.events.register('choose-signer.s3.*', disable_signing)
然后应该是:
bucket = resource.Bucket('mysite.com')
for item in bucket.objects.all():
print(item.key)
https://stackoverflow.com/questions/47100393
复制相似问题