python操作S3(aws)

import boto3

boto3_session = boto3.Session(aws_access_key_id=xxx,
                              aws_secret_access_key=xxx,
                              region_name='cn-north-1')
# print(boto3_session.get_available_services())
# sys.exit(0)
s3 = boto3_session.resource('s3')
boto3_client = boto3_session.client('s3')
# 使用boto3获取bucket列表
for bucket in s3.buckets.all():
    print('bucket name:%s' % bucket.name)

bucket = s3.Bucket('xx')
# 查看桶中的内容
for obj in bucket.objects.all():
    print('bucket obj key:%s' % obj.key)
    
# 复制桶中的文件到另一个桶
copy_source = {
    'Bucket': 'xx',
    'Key': 'old/1000.gz'
}
s3.meta.client.copy(copy_source, 'xx', 'new/1000.gz')

版权声明:本文为baidu_41605403原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。