如何在 Python 中使用 Boto3 库来获取 AWS S3 中存在的存储桶列表?
问题陈述- 使用 Python 中的 boto3 库获取 AWS 中存在的所有存储桶的列表。
示例- 获取桶的名称,如 – BUCKET_1、BUCKET2、BUCKET_3
解决这个问题的方法/算法
步骤 1 - 导入 boto3 和 botocore 异常以处理异常。
步骤 2 - 使用 Boto3 库创建 AWS 会话。
第 3 步- 为 S3 创建 AWS 资源
Step 4 - 使用该函数列出存储桶名称。buckets.all()
第 5 步- 处理任何不需要的异常(如果发生)
第 6 步- 返回buckets_namev列表
例子
以下代码获取 S3 中存在的存储桶列表 -
import boto3frombotocore.exceptionsimport ClientError
# 使用 S3 资源获取 AWS 中存在的存储桶列表
def get_buckets_resource():
session = boto3.session.Session()
# 用户也可以传递自定义的访问密钥、secret_key 和令牌
s3_resource = session.resource('s3')
try:
buckets = list(s3_resource.buckets.all())
print("使用资源获得存储桶:", buckets)
except ClientError:
print("Couldn't get buckets.")
raise
else:
return buckets
get_buckets_resource()
输出
使用资源获得存储桶:[s3.Bucket(name='BUCKET_1'),s3.Bucket(name='BUCKET_2'), s3.Bucket(name='BUCKET_3)………… ]
以上是 如何在 Python 中使用 Boto3 库来获取 AWS S3 中存在的存储桶列表? 的全部内容, 来源链接: utcz.com/z/322810.html