簡體   English   中英

boto3 / s3-如何像以前一樣連接uid / pwd?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM