分页: 1 / 1

每日壁纸 Python 版

发表于 : 2013-01-16 1:19
afox800
这个是原版 viewtopic.php?f=21&t=398595
我改了个python版。
设置成开机启动,每天换壁纸就这么简单!!!
注释比较齐全。python就是这么简单!!
一共三个网站,nasa,国家地理,Bing必应
可以在附件下载 :em03
nasa 的已经改过了 :em06 sorry!!

[python]
#coding=utf8
#python 2.7

#操作网络需要
import urllib
#正则表达式需要
import re
#调用系统命令需要
import os

#设置壁纸保存目录,/ 结尾
#可以改成你家里的图片目录,像这样 '/home/username/图片/'
#如果你是python小白,只有这里你可以改!!!
save_path='/tmp/'

#打开链接
#打不开链接誓不罢休,wifi比较慢嘛
#当然你也可以用time.sleep(seconds)一会儿!
url='http://www.bing.com'
while True:
try:
html=urllib.urlopen(url).read()
break
except:
continue

#使用正则表达式寻找壁纸地址,将壁纸地址命名为 link, 壁纸名称为 pic
#Bing必应
link_checker=re.compile(r"g_img={url:'(?P<link>[/\w\-]*/(?P<pic>[\w\.\-]*))'")
info=link_checker.search(html).groupdict()
link=url+info['link']

#检测壁纸是否存已经存在,若存在则退出,否则下载
fname=save_path+info['pic']
if os.path.exists(fname):
print 'wallpaper exists!'
exit()

#下载壁纸
picdata=urllib.urlopen(link).read()

#保存壁纸到save_path,save_path咱们在前面定义了
f=file(fname,'w')
f.write(picdata)
f.close()

#设置壁纸
# 适用于gnome 3,也许适用于gnome 2
os.system('gsettings set org.gnome.desktop.background picture-uri "file://'+fname+'"')
#设置壁纸样式
## Possible values: centered, none, scaled, spanned, stretched, wallpaper, zoom
os.system('gsettings set org.gnome.desktop.background picture-options wallpaper')

[/python]

Re: 每日壁纸 Python 版

发表于 : 2013-01-16 7:27
tailsgao
o_o,今天在NASA下载了个蝠鲼

Re: 每日壁纸 Python 版

发表于 : 2013-01-16 10:24
qq420100523
NASA 美国航天局的每日星空的地址错了吧。

Re: 每日壁纸 Python 版

发表于 : 2013-01-16 20:17
afox800
qq420100523 写了:NASA 美国航天局的每日星空的地址错了吧。
sorry!已经修改了 :em03

Re: 每日壁纸 Python 版

发表于 : 2013-04-08 15:01
free4537
用的 Python-2.7, 第一个下载了一张莫名其妙的图片, 第二个和第三个都是错的.

错误信息:
Bing 版错误信息:
line 30, in <module>
info=link_checker.search(html).groupdict()
AttributeError: 'NoneType' object has no attribute 'groupdict'

国家地理版错误信息:
line 39, in <module>
f=file(fname,'w')
IOError: [Errno 2] No such file or directory: '/home/jjdl/wallpaper/April_8_2013.jpg'

Re: 每日壁纸 Python 版

发表于 : 2013-04-08 15:19
free4537
free4537 写了:用的 Python-2.7, 第一个下载了一张莫名其妙的图片, 第二个和第三个都是错的.

错误信息:
Bing 版错误信息:
line 30, in <module>
info=link_checker.search(html).groupdict()
AttributeError: 'NoneType' object has no attribute 'groupdict'

国家地理版错误信息:
line 39, in <module>
f=file(fname,'w')
IOError: [Errno 2] No such file or directory: '/home/jjdl/wallpaper/April_8_2013.jpg'
Ubuntu 12.04 LTS, x64.