欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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."