urllib get,urllib2发送post请求

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: