Python实现每天自动下载bing背景图片
bing首页的背景很漂亮,分辨率也挺高,于是萌生了每天把它下载当桌面的想法。
问题分解为下载和定时。
1、下载,也就是爬虫,那就用Python;
1 #!/usr/bin/env python2.7 2 import urllib 3 import os 4 import time 5 6 print 'Download data......' 7 url = 'http://cn.bing.com' 8 urlFile = urllib.urlopen(url) 9 data = urlFile.read() 10 urlFile.close() 11 data = data.decode('utf-8') 12 pre = '/az/hprichbg' 13 index1 = data.find(pre) 14 suffix='_1920x1080.jpg' 15 index2=data.find(suffix)+len(suffix) 16 imgUrl = url+data[index1 : index2] 17 imgPath="C://Users//Public//Pictures//Sample Pictures//" 18 imgName = 'bing_'+time.strftime('%Y%m%d',time.localtime(time.time())) +'.jpg' 19 if os.path.exists(imgPath+imgName) == False: 20 print 'Download image......' 21 urllib.urlretrieve(imgUrl, imgPath+imgName) 22 print 'Download complete'
2、定时,最简单的方式就是用windows自带的任务计划程序。
注意:为了定义执行时不会弹出窗口,请将以上Python代码保存为.pyw的后缀格式。