def delete_bucket(bucket_name: str, region: str, key: str, secret: str):
print("Deleting bucket {}".format(bucket_name))
s3_client = boto3.client(
service_name='s3',
region_name=region,
aws_access_key_id=key,
aws_secret_access_key=secret
)
try:
contents = s3_client.list_objects(Bucket=bucket_name).get('Contents')
while contents is not None:
delete_keys = [{'Key': o.get('Key')} for o in contents]
s3_client.delete_objects(Bucket=bucket_name, Delete={
'Objects': delete_keys
})
contents = s3_client.list_objects(Bucket=bucket_name).get('Contents')
s3_client.delete_bucket(Bucket=bucket_name)
except botocore.exceptions.ClientError as e:
error = e.response.get('Error')
if not error or error.get('Code') != 'NoSuchBucket':
raise e
delete-buckets.py 文件源码
python
阅读 24
收藏 0
点赞 0
评论 0
评论列表
文章目录