嗨,我正在使用 boto 和 boto3 庫來讀取 AWS s3 存盤桶的名稱。通過使用以下代碼,我使用我的訪問密鑰和秘密訪問密鑰成功訪問了 aws s3 存盤桶。
import boto
from boto.s3.key import Key
import boto.s3.connection
from __future__ import print_function
ACCESS_KEY_ID ='****'
SECRET_ACCESS_KEY ='****'
conn = boto.s3.connect_to_region('us-**',
aws_access_key_id=ACCESS_KEY_ID, aws_secret_access_key=SECRET_ACCESS_KEY)
ls ={}
ls = conn.get_all_buckets()
print(ls)
它成功地將我帳戶中的存盤桶串列回傳為
Out[39]: [<Bucket: aaaa>, <Bucket: bbbb>]
但是,我只想要串列中的存盤桶名稱,如下所示
[aaaa,bbbb]
我怎樣才能做到這一點?有什么方法可以根據串列獲取存盤桶名稱?
uj5u.com熱心網友回復:
您當前正在回傳Bucket物件串列。您只需要訪問name每個物件的欄位并構建名稱串列。
嘗試這個:
conn = boto.s3.connect_to_region('us-**',
aws_access_key_id=ACCESS_KEY_ID, aws_secret_access_key=SECRET_ACCESS_KEY)
ls = list(map(lambda bucket: bucket.name, conn.get_all_buckets()))
print(ls)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/374060.html
