如何解决如何修复在 aws 中列出来自 s3 存储桶的内容的关键错误?
我有以下一段代码,它利用了 boto3 中的 list_objects_v2。我收到一个错误 => keyError : 'Contents'。我假设如果我传递的文件名不存在,它会抛出这个错误。
import boto3
s3_R = boto3.client('s3')
s3_b = s3_R.Bucket("MyBucket")
response = s3_R.list_objects_v2(Bucket=s3_b,Prefix='myfilename')
for obj in response['contents']:
file = obj['key']
print(file)
解决方法
它应该是Contents
,而不是contents
,假设返回了一些对象:
response = s3_R.list_objects_v2(Bucket='MyBucket',Prefix='myfilename')
if 'Contents' in response:
for obj in response['Contents']:
file = obj['Key']
print(file)
else:
print("No objects returned")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。