python修改桌面壁纸_python设置windows桌面壁纸的实现代码
#!/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 + '?' + urllib.urlencode(self.data))
#设置认证信息
if self.auth == 'base':
if self.user == None or self.password == None:
raise 'The user or password was not given!'
else:
auth_info = base64.encodestring(self.user + ':' + self.password).replace('\n','')
auth_info = 'Basic ' + auth_info
self.Req.add_header("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()
python修改桌面壁纸_python设置windows桌面壁纸的实现代码相关推荐
- python修改电脑桌面壁纸_python设置windows桌面壁纸的方法
#!/usr/bin/env python # -*- coding: UTF-8 -*- #----------------------------------------------------- ...
- python修改桌面壁纸_python设置windows桌面壁纸
#!/usr/bin/env python # -*- coding: UTF-8 -*- #----------------------------------------------------- ...
- python代码桌面壁纸_python设置windows桌面壁纸的实现代码
#!/usr/bin/env python # -*- coding: UTF-8 -*- #----------------------------------------------------- ...
- python壁纸程序代码_python设置windows桌面壁纸的实现代码
#!/usr/bin/env python # -*- coding: UTF-8 -*- #----------------------------------------------------- ...
- python代码桌面壁纸_Python实现设置windows桌面壁纸代码
Python实现设置windows桌面壁纸代码 发布于 2015-04-07 16:59:42 | 122 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对 ...
- 摩伴windows桌面服务器,魔伴windows桌面
评论 Moban Windows桌面是一个Android主题桌面软件. Moban Windows桌面可以将Android手机主题的界面模拟为Windows7界面,让您体验在手机上操作计算机的感觉. ...
- android 自动更换壁纸,安卓壁纸如何设置自动更换壁纸-手机天堂
安卓壁纸是一款非常实用的手机壁纸更换软件,平台中有非常丰富的静态壁纸和视频动态壁纸,可以说是每天换一张都不会重样的,这就让手机变的更加的丰富多彩.相信有不少的朋友会认为老使用一张壁纸太单调,每天都换成 ...
- python修改桌面壁纸_Python设置每日更新windows壁纸
不知道大家是否对每日一成不变的壁纸感到厌倦呢?反正对于我个人来说,如果每天打开电脑映入眼帘的都是不同的画面,那么科研热情都会被充分激发,从而提高自己的劳动生产力. 原来使用的是Deepin系统,自己写 ...
- python修改桌面壁纸_python定时更换桌面壁纸
介绍 python基于selenium2中的webdriver以及pywin32模块,定时从指定网站随机下载壁纸,然后更新桌面壁纸的实现. 代码 首先定义一个基于selenium的webdriver的 ...
最新文章
- 爱逛街的爱购物的看看哦
- runtimeexception异常_应用系统的异常管理-持续更新
- ubuntu 安装docker报错
- [转] MemCached 的 stats 命令
- Mac上安装create-react-app
- Python:创建列表,其中包含数字1-1000000,为什么Pycharm控制台结果显示不完整?
- 在IDEA中安装使用Antlr
- 力扣 二叉搜索树的最小绝对差
- HTTPS加密解密过程
- 20 周年特别策划 | 说出你与 CSDN 的故事!
- 前后端分离提交多次验证
- 【转载】在windows上部署使用Redis
- win7家庭普通版计算机桌面图标,Win7家庭普通版更改桌面图标方案
- Android多媒体技术(二)浅析Camera视频实时采集中涉及的参数配置
- list to torch
- #荣耀双十一# 就是耀免单,年度旗舰任性送
- 10.30系统进程及服务控制,前后台调用,kill,进程信号,top进程动态监控,系统控制systemctl,ssh服务和认证,用户登陆审计
- python实现QQ邮件的自动收发
- 程序员漫学英语单词——resume
- SEO在网页中的应用
热门文章
- Schnorr signature Schnorr multi-signature
- 小学学计算机应该学什么礼物,小学生毕业送什么礼物好?小学毕业礼物排行榜推荐...
- 杰奇php手机登陆自动跳转,杰奇cms通过js代码,实现微信访问自动登录
- 脑机接口技术的现状与未来!
- 学生作品 | Indigo Design Awards获奖作品,可乐瓶的二次利用
- HCIE-2204-BGP
- marktext安装配置-设置中文语言包
- WQ7033开发指南(基础篇)之1.3 如何进行单线烧录
- 给某汉化联盟讲些历史故事
- 诚之和:元宇宙的“诸神之战” 风口还是风险