每天换一个壁纸,每天好心情。
# -*- coding: UTF-8 -*- from __future__ import unicode_literals import Image import datetime import win32gui,win32con,win32api import re from HttpWrapper import SendRequest StoreFolder = "c:\\dayImage" def setWallpaperFromBMP(imagepath): k = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,"Control Panel\\Desktop",0,win32con.KEY_SET_VALUE) win32api.RegSetValueEx(k, "WallpaperStyle", 0, win32con.REG_SZ, "2") #2拉伸适应桌面,0桌面居中 win32api.RegSetValueEx(k, "TileWallpaper", 0, win32con.REG_SZ, "0") win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER,imagepath, 1+2) def setWallPaper(imagePath): """ Given a path to an image, convert it to bmp and set it as wallpaper """ bmpImage = Image.open(imagePath) newPath = StoreFolder + '\\mywallpaper.bmp' bmpImage.save(newPath, "BMP") setWallpaperFromBMP(newPath) def getPicture(): url = "http://photography.nationalgeographic.com/photography/photo-of-the-day/" h = SendRequest(url) if h.GetSource(): r = re.findall('<div class="download_link"><a href="(.*">Download',h.GetSource()) if r: return SendRequest(r[0]).GetSource() else: print "解析图片地址出错,请检查正则表达式是否正确" return None def setWallpaperOfToday(): img = getPicture() if img: path = StoreFolder + "\\%s.jpg" % datetime.date.today() f = open(path,"wb") f.write(img) f.close() setWallPaper(path) setWallpaperOfToday() print 'Wallpaper set ok!'
其中的httpwrapper是我写的一个http访问的封装:
#!/usr/bin/env python # -*- coding: UTF-8 -*- #------------------------------------------------------------------------------- # Name: 对http访问的封装 # # Author: qianlifeng # # Created: 10-02-2012 #------------------------------------------------------------------------------- import base64 import urllib import urllib2 import time import re import sys class SendRequest: """ 网页请求增强类 SendRequest('http://xxx.com',data=dict, type='POST', auth='base',user='xxx', password='xxx') """ def __init__(self, url, data=None, method='GET', auth=None, user=None, password=None, cookie = None, **header): """ url: 请求的url,不能为空 date: 需要post的内容,必须是字典 method: Get 或者 Post,默认为Get auth: 'base' 或者 'cookie' user: 用于base认证的用户名 password: 用于base认证的密码 cookie: 请求附带的cookie,一般用于登录后的认证 其他头信息: e.g. referer='www.sina.com.cn' """ self.url = url self.data = data self.method = method self.auth = auth self.user = user self.password = password self.cookie = cookie if 'referer' in header: self.referer = header[referer] else: self.referer = None if 'user-agent' in header: self.user_agent = header[user-agent] else: ## self.user_agent = 'Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20100101 Firefox/8.0' self.user_agent = 'Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16' self.__SetupRequest() self.__SendRequest() def __SetupRequest(self): if self.url is None or self.url == '': raise 'url 不能为空!' #访问方式设置 if self.method.lower() == 'post': self.Req = urllib2.Request(self.url, urllib.urlencode(self.data)) elif self.method.lower() == 'get': if self.data == None: self.Req = urllib2.Request(self.url) else: self.Req = urllib2.Request(self.url + '"Authorization", auth_info) elif self.auth == 'cookie': if self.cookie == None: raise 'The cookie was not given!' else: self.Req.add_header("Cookie", self.cookie) if self.referer: self.Req.add_header('referer', self.referer) if self.user_agent: self.Req.add_header('user-agent', self.user_agent) def __SendRequest(self): try: self.Res = urllib2.urlopen(self.Req) self.source = self.Res.read() self.code = self.Res.getcode() self.head_dict = self.Res.info().dict self.Res.close() except: print "Error: HttpWrapper=>_SendRequest ", sys.exc_info()[1] def GetResponseCode(self): """ 得到服务器返回的状态码(200表示成功,404网页不存在) """ return self.code def GetSource(self): """ 得到网页源代码,需要解码后在使用 """ if "source" in dir(self): return self.source return u'' def GetHeaderInfo(self): """ u'得到响应头信息' """ return self.head_dict def GetCookie(self): """ 得到服务器返回的Cookie,一般用于登录后续操作 """ if 'set-cookie' in self.head_dict: return self.head_dict['set-cookie'] else: return None def GetContentType(self): """ 得到返回类型 """ if 'content-type' in self.head_dict: return self.head_dict['content-type'] else: return None def GetCharset(self): """ 尝试得到网页的编码 如果得不到返回None """ contentType = self.GetContentType() if contentType is not None: index = contentType.find("charset") if index > 0: return contentType[index+8:] return None def GetExpiresTime(self): """ 得到网页过期时间 """ if 'expires' in self.head_dict: return self.head_dict['expires'] else: return None def GetServerName(self): """ 得到服务器名字 """ if 'server' in self.head_dict: return self.head_dict['server'] else: return None __all__ = [SendRequest,] if __name__ == '__main__': b = SendRequest("http://www.baidu.com") print b.GetSource()
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
2024年11月24日
2024年11月24日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]