返回列表 发帖

[原创代码] python批量下载壁纸

这个代码还有许多可行的改进,比如加参数argv方便改变URL,多页图片下载等
有兴趣的朋友可以自行修改,这只是基本的功能
#! /usr/bin/env python
##python2.7-批量下载壁纸
##壁纸来自桌酷网站,所有权归属其网站
##本代码仅做为交流学习使用,请勿用于商业用途,否则后果自负
##Code by Broly
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."COPY
---学无止境---

果然是老司机。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

收藏了,不错的代码
貌似现在的python语言很火呀,一个圣诞夜的出品,却影响了整个世界

TOP

返回列表