当前位置:   article > 正文

python根据url下载大量图片,python通过链接下载文件_python 根据url批量下载图片

python 根据url批量下载图片

这篇文章主要介绍了python通过链接下载压缩文件,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

使用Python中提供的urllib.request下载网上的文件

  1. #coding=utf-8
  2. """
  3. 目标:提供一个函数能够从网上下载资源
  4. 输入:
  5. url列表
  6. 保存路径
  7. 输出:
  8. 保存到指定路径中的文件
  9. 要求:
  10. 能够实现下载过程,即从0%到100%可视化
  11. """
  12. # =====================================================
  13. from six.moves import urllib
  14. import os
  15. import sys
  16. def download_and_extract(filepath, save_dir):
  17. """根据给定的URL地址下载文件
  18. Parameter:
  19. filepath: list 文件的URL路径地址
  20. save_dir: str 保存路径
  21. Return:
  22. None
  23. """
  24. for url, index in zip(filepath, range(len(filepath))):
  25. filename = url.split('/')[-1]
  26. save_path = os.path.join(save_dir, filename)
  27. urllib.request.urlretrieve(url, save_path)
  28. sys.stdout.write('\r>> Downloading %.1f%%' % (float(index + 1) / float(len(filepath)) * 100.0))
  29. sys.stdout.flush()
  30. print('\nSuccessfully downloaded')
  31. def _get_file_urls(file_url_txt):
  32. """根据URL路径txt文件,获取URL地址列表
  33. Parameter:
  34. file_url_txt: str txt文件本地路径
  35. Return:
  36. filepath: list URL列表
  37. """
  38. filepath = []
  39. file = open(file_url_txt, 'r')
  40. for line in file.readlines():
  41. line = line.strip()
  42. filepath.append(line)
  43. file.close()
  44. return filepath
  45. if __name__ == '__main__':
  46. file_url_txt = 'file_url_txt.txt'
  47. save_dir = 'save_dir/'
  48. filepath = _get_file_urls(file_url_txt)
  49. download_and_extract(filepath, save_dir)
文章知识点与官方知识档案匹配,可进一步学习相关知识
Python入门技能树首页概览441950 人正在系统学习中
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/1012405
推荐阅读
相关标签
  

闽ICP备14008679号