[英]boto3 / s3 - how can you connect with uid/pwd in like you could previously ?
我有一些要移植到boto3的代碼。
以前可以這樣做:
conn = boto.connect_s3(sys.argv[1], sys.argv2)
在當前文檔中,假設您已經使用uid / pwd設置了配置文件,或者使用了環境變量,因此在啟動連接時沒有顯式傳遞uid / pwd。
現在是不可能僅按照我的示例傳遞值,還是在文檔中遺漏了某些方法?
謝謝
在編寫AWS Python代碼時,SDK可以自動找到您的AWS憑證。 如果您已設置AWS CLI,則憑證將存儲在〜/ .aws / credentials中。
在您的代碼中,前兩個參數是aws_access_key_id和aws_secret_access_key。 從boto移到boto3時保持不變。
比較下面的代碼。 第一個用於boto(您的示例),第二個用於boto3。
BOTO示例:
import boto
conn = boto.connect_s3(
aws_access_key_id='<aws access key>',
aws_secret_access_key='<aws secret key>')
for bucket in conn.get_all_buckets():
print(bucket.name)
BOTO3示例:
import boto3
client = boto3.client(
's3',
aws_access_key_id='<aws access key>',
aws_secret_access_key='<aws secret key>')
response = client.list_buckets()
for bucket in response['Buckets']:
print(bucket['Name'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.