下载七牛云中的文件

# 安装七牛云包:pip install qiniu
# 安装请求包:pip install requests
import os
import requests
from qiniu import Auth, BucketManager

access_key = 'xxx'
secret_key = 'xxx'
bucket_name = '存储空间名'
domain = '域名'

auth = Auth(access_key, secret_key)
bucket = BucketManager(auth)

# 为空,则下载存储空间名中的所有文件夹的所有内容
# 不为空,则下载存储空间名中的指定文件夹的所有内容
prefix = ''
marker = None

while True:
ret, eof, info = bucket.list(bucket_name, prefix, marker=marker)
if ret is not None:
for item in ret['items']:
key = item['key']
url = f'http://{domain}/{key}'
file_path = 'C:/Users/pc/Desktop/test/mydownload/' + key
os.makedirs(os.path.dirname(file_path), exist_ok=True)
try:
response = requests.get(url)
with open(file_path, 'wb') as f:
f.write(response.content)
print(f'[Success] {key}')
except Exception as e:
print(f'[Failed ] {key}: {e}')

if 'marker' in ret:
marker = ret['marker']
if not ret['isEOF']:
continue
break
else:
print("List error:", info)
break

print('All files downloading finished.')


相关推荐

  • 生成图片

    from PIL import Image, ImageColor, ImageDraw, ImageFont, ImageFilterdef create_image_with_text(size, color, text, font_path, font_size, text_color, shadow_color, output_path): """ Create a new image of specified size and color with centered text that has a border and shadow. :param size: A tuple con

  • 获取指定目录下的所有图片信息

    1 获取指定目录下的所有图片信息// 获取指定目录下的所有图片信息 public function getImagesInfo($directory) { $images = []; // 创建递归目录迭代器 $iterator = new \RecursiveIteratorIterator( new \RecursiveDirectoryIterator($directory, \RecursiveDirectoryIterator::SKIP_DOTS), \RecursiveIteratorIterator::LEAVES_ONLY ); // 遍历目录中的每个文件 foreach (

  • Thinkphp各版本的PHP要求

    ThinkPHP 8.0:运行环境要求PHP8.0+,兼容PHP8.3ThinkPHP 6.1:运行环境要求PHP7.2+,兼容PHP8.1ThinkPHP 6.0:运行环境要求PHP7.2+,兼容PHP8.1ThinkPHP 5.1:运行环境要求PHP5.6+,兼容PHP8.0ThinkPHP 5.0:运行环境要求PHP5.4+,兼容PHP7.3