下载七牛云中的文件

# 安装七牛云包: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.')