批量下载七牛文件


方法一:
下载七牛的 qshell工具

命令1:登录
$ qshell account ak sk //ak 和 sk 为密钥

命令2:列出空间

$ qshell buckets

命令3:导出空间内文件名
$ qshell listbucket citypatient citypatient.txt

命令4:批量获取下载链接

$ cat citypatient.txt | awk -F ' ' ' {print "http://3.zhangleilei.cn/"$1}' > citypatienturl.txt

方法二:
1,先通过pip3 install qiniu 安装七牛SDK

2,然后将以下代码保存为demo.py 并且修改相应信息,注意文件名不要是qiniu.py

  1. # -*- coding: utf-8 -*-
  2. from qiniu import Auth
  3. from qiniu import BucketManager
  4. import requests
  5. import os
  6. access_key = ''
  7. secret_key = ''
  8. q = Auth(access_key, secret_key)
  9. bucket = BucketManager(q)
  10. bucket_name = 'your_bucket_name'
  11. # 前缀
  12. prefix = None
  13. # 列举条目
  14. limit = 200
  15. # 列举出除'/'的所有文件以及以'/'为分隔的所有前缀
  16. delimiter = None
  17. # 标记
  18. marker = None
  19. path = '/somedir/' 这个是保存路径
  20. ret, eof, info = bucket.list(bucket_name, prefix, marker, limit, delimiter)
  21. for i in ret['items']:
  22. print(i['key'])
  23. base_url = 'your_bucket_domain/'+i['key']
  24. print(base_url)
  25. #如果空间有时间戳防盗链或是私有空间,可以调用该方法生成私有链接
  26. private_url = q.private_download_url(base_url, expires=100)
  27. print(private_url)
  28. r = requests.get(private_url)
  29. if r.content:
  30. if not os.path.exists(path):
  31. os.makedirs(path)
  32. file = open(path + i['key'], "wb")
  33. file.write(r.content)
  34. file.flush()
  35. file.close()

3,然后通过python3 demo.py 来运行。

Linux传输文件

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注