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
Code your future.