python 下载 amazon s3存储桶文件

import boto3
#access_id
ac = '1'
#access_key
ak = '2'

#s3 名字
bcn = 'aws-frank-data-s3'
#可用区
region = 'eu-central-1'

#初始化s3对象
s3 = boto3.resource('s3',aws_access_key_id=ac,aws_secret_access_key=ak,region_name=region)

#初始化存储桶对象
bucket = s3.Bucket(bcn)

#列出存储桶test/目录下文件
objs = list(bucket.objects.filter(Prefix='test/'))

for i in objs:
#列出的文件第一个是目录本身,下载的时候要跳过下 想到可以在上边用obsj[1:] 这样来解决 就不用做判断了
if i.key == 'test/':
continue
# 这里有点多余,查的时候以为Key里边写目录, Filename 写文件名。 结果搞错了, Key里边写aws中文件的完整路径, Filename是本地路径 这个可以删掉
filename = i.key.split('/')[1]
bucket.download_file(Key=i.key,Filename=filename)

给TA打赏
共{{data.count}}人
人已打赏
运维文档

Ubuntu/Centos socat端口转发

2022-6-3 22:04:16

运维文档

elasticsearch查询索引中某个字段前N条消息

2022-6-14 17:22:45

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索