我已经对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”
有人知道我可能做错了什么吗?
答案 0 :(得分:0)
我一直在寻找同一件事,并立即解决:只需使用s3_bucket_list.name
。