Python 列出aws多前缀以获取密钥内容值时出错
代码Python 列出aws多前缀以获取密钥内容值时出错,python,amazon-web-services,boto3,Python,Amazon Web Services,Boto3,代码 import boto3 from boto3 import client prefix=("env:/A", "env:/B") conn = client('s3') for path in prefix: print(path) for key in conn.list_objects(Bucket="my_bucket", Prefix=path
import boto3
from boto3 import client
prefix=("env:/A", "env:/B")
conn = client('s3')
for path in prefix:
print(path)
for key in conn.list_objects(Bucket="my_bucket",
Prefix=path)['Contents']:
print(key)
错误:
环境:/A
键1…内容正常
键2…内容正常
环境:/B
回溯(最近一次呼叫最后一次):
文件“/listB.py”,第8行,在
对于输入连接列表对象(Bucket=“my\u Bucket”,
KeyError:“Contents”可能没有返回任何内容,因此没有
内容。您应该检查:
from boto3 import client
prefix=("env:/A", "env:/B")
conn = client('s3')
for path in prefix:
print(path)
result = conn.list_objects(
Bucket="my_bucket",
Prefix=path)
if 'Contents' in result:
content = result['Contents']
# process content if there is any
情况如何?还不清楚为什么会出现错误以及如何修复?