华域联盟 perl python批量下载壁纸的实现代码

python批量下载壁纸的实现代码

复制代码 代码如下:

#! /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."


您可能感兴趣的文章:

本文由 华域联盟 原创撰写:华域联盟 » python批量下载壁纸的实现代码

转载请保留出处和原文链接:https://www.cnhackhy.com/76584.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部