BING DESKTOP ON WINDOW$ USING PYTHON3 ONLY!,bingpython3,bing桌面,用pyth
BING DESKTOP ON WINDOW$ USING PYTHON3 ONLY!,bingpython3,bing桌面,用pyth
bing桌面,用python3做的!
没有用第三方的库!
东拼西凑!
只要有PYTHON3.33环境,放到某个文件夹然后往启动组里拽个快捷方式就能开机上新壁纸了!
"""获取每日bing背景图 api: http://cn.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=1"""from xml.etree import ElementTreefrom urllib.request import urlretrievefrom urllib.request import urlopenfrom urllib.parse import urlencodefrom ctypes import windllimport jsonimport winregimport oshomedir = os.getcwd()class BingImage(): #api接口地址 url = 'http://cn.bing.com/HPImageArchive.aspx?' def __init__(self, idx=0, n=1): self.idx = idx self.n = n self.data = self.get_data() def get_image(self): """获取 image """ return 'http://s.cn.bing.net' + self.data['url'] def get_date(self): """image 日期 """ return self.data['enddate'] def get_copyright(self): """image 描述 """ return self.data['copyright'] def get_copyright_link(self): """image 搜索连接 """ return self.data['copyrightlink'] def get_json_format(self): """返回json格式数据 """ data = { 'image': self.get_image(), 'date': self.get_date(), 'copyright': self.get_copyright(), 'copyrightlink': self.get_copyright_link(), } return json.dumps(data) def get_data(self): re = self._fetch() root = ElementTree.fromstring(re) return {child.tag: child.text for child in root[0]} def _fetch(self): response = urlopen(self._get_url()) return response.read().decode() def _get_url(self): data = { 'format': 'xml', 'idx': self.idx, 'n': self.n, } return self.url + urlencode(data) def get_pic(self): url=self.get_image() if url.startswith("http"): picName = url[url.rfind("/") + 1:] picName1="".join([homedir,"\\\\",picName]) if os.path.isfile(picName): print ("YOU already have it!") else: print ("准备下载:" + url) urlretrieve(url, picName) print ("保存 " + picName + " 在当前路径下!") else: print (url + " 不是一个正确的图片URL地址!") return picName1 def reg_pic(self): pic=self.get_pic() windll.user32.SystemParametersInfoA(20, 0,pic.encode('gbk'), 0)if __name__ == '__main__': bing = BingImage(0, 1) bing.reg_pic()#该片段来自于http://byrx.net
相关内容
- 更快速、准确、简单的中文摘要实现,更快速中文摘要
- Python操作mysql(增删改查),pythonmysql,#!/usr/bin/e
- python写的掷骰子小游戏,python掷骰子小游戏,规则来自于
- 查找包含多个字符的文件,包含多个字符,查找指定目录
- Mac下Goagent打开部分https链接无法访问,goagenthttps,调试后
- cutescan.py,,cutescan.py
- Python一句话生成N个随机数并挑出某个范围内的,pytho
- 比“目前最快的素数生产“快7倍,目前素数生产7倍,用
- python爬虫,抓豆瓣勾搭组妹纸照片,,import urlli
- 通过logging与ctypes打印不同颜色的日志,loggingctypes日志
评论关闭