[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[原创代码] 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."
复制代码
---学无止境---

返回列表