python批量下载壁纸的实现代码
程序员文章站
2022-07-11 15:14:53
复制代码 代码如下: #! /usr/bin/env python ##python2.7-批量下载壁纸 ##壁纸来自桌酷网站,所有权归属其网站 ##本代码仅做为交流学习使...
复制代码 代码如下:
#! /usr/bin/env python
##python2.7-批量下载壁纸
##壁纸来自桌酷网站,所有权归属其网站
##本代码仅做为交流学习使用,请勿用于商业用途,否则后果自负
##code by dreamlikes
import re,urllib,urllib2
#保存图片的路径
savepath = 'd:\\picture\\'
#壁纸集合的url,如下
url = 'http://www.zhuoku.com/zhuomianbizhi/game-gamewall/20120503162540.htm'
urlsource = urllib.urlopen(url).read()
pattern = re.compile(r'<a href="(\d+\(\d+\)\.htm)" ', re.m | re.s)
match = pattern.findall(urlsource)
if match:
for suburl in match:
suburlsource = urllib.urlopen(url[0:url.rfind('/')+1]+suburl).read()
spattern = re.compile(r'var thunder_url = "(.*)";')
picurl = spattern.findall(suburlsource)[0]
getpic = urllib2.request(picurl)
getpic.add_header('referer','http://www.zhuoku.com')
f = open(savepath+picurl[picurl.rfind('/')+1:],'wb')
f.write(urllib2.urlopen(getpic).read())
f.close()
print "all done."
上一篇: perl 采集入库脚本分享