mmdownloader.py 870 B

123456789101112131415161718192021222324252627282930313233
  1. from time import time
  2. from threading import Thread
  3. import requests
  4. class DownloadHanlder(Thread):
  5. def __init__(self, url):
  6. super().__init__()
  7. self.url = url
  8. def run(self):
  9. filename = self.url[self.url.rfind('/') + 1:]
  10. resp = requests.get(self.url)
  11. with open('/Users/Hao/Downloads/' + filename, 'wb') as f:
  12. f.write(resp.content)
  13. def main():
  14. # 通过requests模块的get函数获取网络资源
  15. resp = requests.get(
  16. 'http://api.tianapi.com/meinv/?key=772a81a51ae5c780251b1f98ea431b84&num=10')
  17. # 将服务器返回的JSON格式的数据解析为字典
  18. data_model = resp.json()
  19. for mm_dict in data_model['newslist']:
  20. url = mm_dict['picUrl']
  21. # 通过多线程的方式实现图片下载
  22. DownloadHanlder(url).start()
  23. if __name__ == '__main__':
  24. main()