如何使用Python3获取AWS中所有S3存储桶的名称

时间:2019-01-08 22:59:28

标签: python-3.x amazon-s3

我已经对Python3进行了一些实验,并将其与AWS一起使用。

以下代码将列出我帐户中给定区域中的所有S3存储桶:

#!/usr/bin/env python3

import boto3

session = boto3.Session(profile_name='my_profile',region_name='us-west-2')

s3 = session.resource('s3')

for bucket in s3.buckets.all():
        print(bucket.name)

出于理解的目的,当我尝试另一种方式时:

#!/usr/bin/env python3

import boto3

session = boto3.Session(profile_name='my_profile',region_name='us-west-2')

s3 = session.resource('s3')

s3_bucket_list = s3.buckets.all()

print(*s3_bucket_list.s3.Bucket.name)

...我收到此错误:

回溯(最近通话最近):   在第11行的文件“ ./scratch9.py”     打印(* s3_bucket_list.s3.Bucket.name) AttributeError:“ s3.bucketsCollection”对象没有属性“ s3”

有人知道我可能做错了什么吗?

1 个答案:

答案 0 :(得分:0)

我一直在寻找同一件事,并立即解决:只需使用s3_bucket_list.name