直接登陸
假如想在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