urllib get,urllib2发送post请求
使用人人贷与人人贷包实现得到与邮政方法请求(interfaceDriver.py)_weltest的技术博客_博客
interfaceDriver.py该脚本提供的接口是为代理获取的数据包做准备,与常规的得到与邮政方法不一样!之前的博客有些得到与邮政的请求大蟒脚本:
#编码=utf8
作者:王锷
版本号:1.0版
日期:2017/11/06
描述:
该模块是用来与代理结合,来进行接口测试的代码模块。
使用得到与邮政方法进行超文本传送协议(超文本传输协议的缩写)请求,该模块主要包包含如下方法:
方法(方法):执行邮政与得到方法
状态():响应的状态码
GetResponeInfo():获取响应返回的文本信息
导入人人贷
导入urllib2
类请求方法(对象):
def __init__(self,method,url,headers=None,data=None):
自我方法=方法
self.url=url
如果标题:
self.headers=标题
否则:
self.headers=无
如果数据:
自我。data=urllib。urlencode(数据)
否则:
self.data=无
定义方法(自我,方法):
尝试:
if method==POST :
如果self.url和自我标题和自我数据:
req=urllib2 .请求(url=self.url,headers=self.headers,data=self.data)
尝试:
响应数据=URL库2。URL打开(请求)
除了urllib2 .HTTPError,e:
打印错误代码:,e.code,:,e . reason
除了urllib2 .URLError,e:
打印"无法访问服务器:"原因
否则:
返回响应数据
否则:
打印"发布请求错误!"
elif method==GET :
if self.url:
req=urllib2 .请求(自我url,自我标题)
尝试:
响应数据=URL库2。URL打开(请求)
除了urllib2 .HTTPError,e:
打印错误代码:,e.code,:,e . reason
除了urllib2 .URLError,e:
打印"无法访问服务器:"原因
否则:
返回响应数据
否则:
打印"获取请求错误!"
否则:
打印统一资源定位器为空!
除了例外,e:
"打印"方法错误:",e
定义状态(自身):
尝试:
if self.method:
ResponeData=self .方法(自我方法)
返回响应数据。获取代码()
否则:
"打印"方法为空!
除了例外,e:
打印e
def GetResponeInfo(self):
尝试:
if self.method:
ResponeData=self .方法(自我方法)
返回ResponeData.read()
否则:
"打印"方法为空!
除了例外,e:
打印e
定义测试():
url= http://blog博客博客。***.net/henni_719
req=requestMethod(GET ,url)
打印请求。状态()
打印请求GetResponeInfo()
打印
if __name__==__main__ :
测试()执行结果截图:
如果对测试比较感兴趣的可以加即时通信软件群:320542475!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。