【发布时间】:2021-04-12 15:27:08
【问题描述】:
我应该为那些存在的存储桶获取策略,并且只是为不存在 olicy 的存储桶获取正常的错误语句。使用以下代码获取 s3 存储桶策略:
s3=boto3.client("s3",aws_access_key_id=access_key_id,aws_secret_access_key=secret_key)
for i in Bucket_Name: #Bucket_name stores the name of the buckets
policy = s3.get_bucket_policy(Bucket=i)
print(policy['Policy'])
现在,对于有策略的存储桶,它会打印出下摆,但对于没有策略的存储桶,它会发出以下错误,并停止进一步执行。 botocore.exceptions.ClientError: 调用 GetBucketPolicy 操作时发生错误 (NoSuchBucketPolicy):存储桶策略不存在
有没有办法打印一些消息而不是这个错误并继续为所有其他存储桶执行代码?
【问题讨论】:
-
添加了一个解决方案,以及来自官方 boto 页面的文档 :)
标签: amazon-web-services amazon-s3 boto3