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()
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网
python代码手机壁纸_Python实现设置windows桌面壁纸代码分享相关推荐
- python代码桌面壁纸_Python实现设置windows桌面壁纸代码
Python实现设置windows桌面壁纸代码 发布于 2015-04-07 16:59:42 | 122 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对 ...
- python代码桌面壁纸_Python实现设置windows桌面壁纸代码分享
每天换一个壁纸,每天好心情. # -*- coding: UTF-8 -*- from __future__ import unicode_literals import Image import d ...
- 设置Windows桌面壁纸
最近发现一个API可以设置Windows系统的桌面壁纸,感觉挺好玩 代码: #include <stdio.h> #include <Windows.h>int main() ...
- 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桌面壁纸
#!/usr/bin/env python # -*- coding: UTF-8 -*- #----------------------------------------------------- ...
- python代码壁纸-python设置windows桌面壁纸的实现代码
代码如下: # -*- coding: UTF-8 -*- from __future__ import unicode_literals import Image import datetime i ...
最新文章
- java地铁线路规划_地铁线路规划——简单分析
- jsp里面java和js交互_jsp与js交互实例 | 学步园
- python源代码-python源码
- 在没有安装有mvc3的主机上部署asp.net mvc3网站,需要包含的DLL文件
- 1.14 实例:完善除法运算的错误信息
- 卧槽!阿里云推出“网盘”,百度网盘迎来劲敌...
- Python为你打开一扇门
- 记录zedboard无法识别com的解决思路
- python opencv识别点个数_python+OpenCV 特征点检测
- Socket即时通讯
- jest (让人愉悦的测试框架)
- 【ML小结14】条件随机场CRF
- 网站压力测试的几种方法
- 华为人才选拔的管理实践
- 薅羊毛php源码,基于AutoJs实现的薅羊毛App专业版源码大分享---更新啦
- idea使用@Slf4j
- 以YOLOv5为基准实现布匹缺陷检测(Fabric Defect Detection)
- 国内沪深股市的股票策略分析的简单案例
- 在线测试地址 mp3/mp4
- 浅析互联网消费金融的发展与风险防范
热门文章
- UVA 1349 Optimal Bus Route Design (二分图最小权完美匹配)
- od send断点 下_Win7 od下send断点
- 哨兵2号波段_Redis 哨兵使用以及在 Laravel 中的配置
- python 3.9 性能_Python 3.9 性能优化:更快的 list()、dict() 和 range() 等内置类型
- android 多线程封装,Android 线程池的封装
- java类全路径简写_[JAVA] JAVA 类路径
- java 认证和授权_SpringSecurity一:认证和授权
- 有哪些网站社区可以看原创平面设计大师作品?
- Sketch vs. Figma vs. adobe xd:哪个设计工具最适合初学者?
- 阿里云技术白皮书_2019年云计算发展白皮书发布 阿里云保持优势成亚太最大云服务商...