neozheng

直接登陆

假如想在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

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-10-29
  • 2022-02-18
  • 2021-11-12
  • 2021-11-04
  • 2021-05-27
  • 2021-08-25
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-04-12
  • 2022-12-23
  • 2022-12-23
  • 2021-09-12
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案