Board logo

标题: [原创代码] python批量下载壁纸 [打印本页]

作者: broly    时间: 2012-7-20 22:54     标题: python批量下载壁纸

这个代码还有许多可行的改进,比如加参数argv方便改变URL,多页图片下载等
有兴趣的朋友可以自行修改,这只是基本的功能
  1. #! /usr/bin/env python
  2. ##python2.7-批量下载壁纸
  3. ##壁纸来自桌酷网站,所有权归属其网站
  4. ##本代码仅做为交流学习使用,请勿用于商业用途,否则后果自负
  5. ##Code by Broly
  6. import re,urllib,urllib2
  7. #保存图片的路径
  8. savepath = 'd:\\picture\\'
  9. #壁纸集合的URL,如下
  10. url = 'http://www.zhuoku.com/zhuomianbizhi/game-gamewall/20120503162540.htm'
  11. urlSource = urllib.urlopen(url).read()
  12. pattern = re.compile(r'<a href="(\d+\(\d+\)\.htm)" ', re.M | re.S)
  13. match = pattern.findall(urlSource)
  14. if match:
  15.     for subUrl in match:
  16.         subUrlSource = urllib.urlopen(url[0:url.rfind('/')+1]+subUrl).read()
  17.         sPattern = re.compile(r'var thunder_url = "(.*)";')
  18.         picUrl = sPattern.findall(subUrlSource)[0]
  19.         getPic = urllib2.Request(picUrl)
  20.         getPic.add_header('Referer','http://www.zhuoku.com')
  21.         
  22.         f = open(savepath+picUrl[picUrl.rfind('/')+1:],'wb')
  23.         f.write(urllib2.urlopen(getPic).read())
  24.         f.close()
  25.         
  26. print "All done."
复制代码

作者: hacker85    时间: 2012-7-21 11:46

收藏了,不错的代码
貌似现在的python语言很火呀,一个圣诞夜的出品,却影响了整个世界
作者: codegay    时间: 2016-5-12 07:29

果然是老司机。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2