栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

亚马逊 S3 下载当前文件夹下的所有内容

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

亚马逊 S3 下载当前文件夹下的所有内容

python实现

1. pip安装requests、boto3 2. python 代码:
# !/usr/bin/env python3.8
# -*- coding: utf-8 -*-
import os
import requests
import boto3


def download(file_path, pref):
    file_name = "/Users/current-user/Downloads/" + file_path.replace(pref, "")
    file_path = "https://bucket的url地址/" + file_path
    dir_path = file_name.replace(file_name.split("/")[-1], "")
    if not os.path.isdir(dir_path):
        os.makedirs(dir_path)

    r = requests.get(url=file_path, stream=True)
    if r.status_code == 200:
        with open(file_name, "wb") as f:
            f.write(r.content)


def get_list(pref):
    s3 = boto3.resource('s3', aws_access_key_id="",
                        aws_secret_access_key="")

    bucket = s3.Bucket('bucket name')

    key = pref
    obj_list = list(bucket.objects.filter(Prefix=key))

    for obj in obj_list:
        download(obj.key, pref)


if __name__ == '__main__':
    prefix = "bucket下面需要下载的当前目录地址/"
    get_list(prefix)
暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1015741.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号