如何使用 Boto3 和 AWS 客户端获取 S3 存储桶的所有权控制详细信息?
问题陈述 − 使用 Python 中的 boto3 库获取 S3 存储桶的所有权控制详细信息。
例如,查找 S3 中 Bucket_1 的所有权控制详细信息。
解决此问题的方法/算法
步骤 1 − 导入 boto3 和 botocore 异常以处理异常。
步骤 2 − 使用 bucket_name 作为函数中的参数。
步骤 3 − 使用 boto3 库创建 AWS 会话。
步骤 4 − 为 S3 创建 AWS 客户端。
步骤 5 − 现在使用函数 get_bucket_ownership_controls 并传递存储桶名称。
步骤 6 − 它返回包含有关 S3 详细信息的字典。
步骤 7 − 如果在删除文件时出现错误,则处理通用异常。
示例
使用以下代码获取存储桶的所有权详细信息:
import boto3
from botocore.exceptions import ClientError
def get_bucket_ownership_control_of_s3(bucket_name):
session = boto3.session.Session()
s3_client = session.client('s3')
try:
result = s3_client.get_bucket_ownership_controls(Bucket=bucket_name,)
except ClientError as e:
raise Exception( "boto3 client error in get_bucket_ownership_control_of_s3: " + e.__str__())
except Exception as e:
raise Exception( "Unexpected error in get_bucket_ownership_control_of_s3: " + e.__str__())
return result
print(get_bucket_ownership_control_of_s3("Bucket_1"))输出
{
'OwnershipControls': {
'Rules': [
{
'ObjectOwnership': 'BucketOwnerPreferred'|'ObjectWriter'
},
]
}
}
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP