从Bing中国上下载背景图片,bing中国背景图片,改用urllib2,以支
从Bing中国上下载背景图片,bing中国背景图片,改用urllib2,以支
改用urllib2,以支持proxy
使用ConfigParser将相关信息写入配置文件
用正则表达式解析url
#!/usr/bin/python# coding=utf-8## filename: getCNBingBackground.pyimport urllib2import ConfigParserimport re""" Change log: 1. modify: Tim Wang 1.1. 改用urllib2,以支持proxy 1.2. 使用ConfigParser将相关信息写入配置文件 1.3. 用正则表达式解析url"""cfgparser = ConfigParser.ConfigParser()cfgparser.read("config.ini")enable_proxy = cfgparser.getboolean("basic", "enable_proxy")proxy_setting = dict(cfgparser.items("proxy")) if enable_proxy else {}proxy_handler = urllib2.ProxyHandler(proxy_setting)opener = urllib2.build_opener(proxy_handler)urllib2.install_opener (opener)cnbing = dict(cfgparser.items("cnbing"))cnbing["patt"] = re.compile(cnbing["regex"])def weburls(weburl, patt): url = patt.search(urllib2.urlopen(weburl).read())\\ .groupdict().get("url") if not url: print "解析标签失败,可能页面格式已经改变!" else: return urldef downLoadImage(url): if url.startswith("http"): picName = url.split("/")[-1] print "准备下载:" + url with open(picName, "wb") as pic: pic.write(urllib2.urlopen(url).read()) print "保存 " + picName + " 在当前路径下!" else: print url + " 不是一个正确的图片URL地址!"if __name__ == '__main__': downLoadImage(weburls(cnbing["url"], cnbing["patt"]))#该片段来自于http://byrx.net
相关内容
- saltstack reg模块修复,saltstackreg模块,原来的modules/r
- 局域网聊天---当前有图形和基本的架构 分享有时间的可
- 下载进度条显示,进度条显示,#!/usr/bin/p
- 掷骰子游戏,,游戏规则:玩家投掷两个骰
- 求多个数的最小公倍数,个数最小公倍数,import math"
- code golf--打印数字菱形,codegolf--,s=str(111111
- Python 秒杀“Ruby 太慢了”问题,pythonruby,感觉程序员是
- 一个论坛自动灌水机的例子,论坛灌水机例子,python初学
- python通过wxPython打开一个音频文件并播放的代码,pyth
- Fair and Square,fairandsquare,时间:1e14(18s左
评论关闭