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