python連接AWS S3


直接登陸

假如想在python代碼中直接用用戶名密碼登錄AWS S3(其實就是AWS IAM USER信息登陸),其中的一個方法是獲取一個session進行連接

from boto3.session import Session
session = Session(aws_access_key_id='mycount', aws_secret_access_key='mypass', region_name='cn-north-1')
#獲取s3連接的session
s3 = session.resource('s3')
#列處所有的bucket 
for bucket in s3.buckets.all():
    print('bucket name:%s'%bucket.name)

 

另外,第二種連接方式:

import boto3

client = boto3.client(
    's3',
    aws_access_key_id=key_id,
    aws_secret_access_key=secret_key,
    region_name='cn-northwest-1'
)

with open(file, "rb") as f:
    client.upload_fileobj(f, "存儲桶名", Key=key_value)

 

對於所有的連接方式可參考官方文檔:https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM