91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于Python + requests實現發送HTTP請求的示例分析

發布時間:2021-02-01 14:13:41 來源:億速云 閱讀:291 作者:小新 欄目:開發技術

小編給大家分享一下基于Python + requests實現發送HTTP請求的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

一、在接口自動化測試過程中,存在兩種情況:

  一種是不需要鑒權的接口,可以直接訪問的。

  還有一種情況是需要鑒權才可以訪問的接口。

這里我們通過Python + requests 實現這兩種發送請求的方法

"""
============================
author:Treasure丶
time:2019/11/28
E-mail:1247814617@qq.com
發送Http請求的方法
============================
"""
import requests


class HttpRequest(object):
  """不記錄任何的請求方法"""

  @classmethod
  def request(cls, method, url, data=None, headers=None): # 這里分別需要傳人
    method = method.upper() # 這里將傳入的請求方法統一大寫,然后進行判斷采用什么方法
    if method == 'POST':
      return requests.post(url=url, data=data, headers=headers)
    elif method == 'GET':
      return requests.get(url=url, params=data, headers=headers)
    return f"目前沒有{method}請求方法,只有POST和Get請求方法!"
    # 指定位置傳參的話,get方法里是叫params,和post方法里的不一樣哦!


class HttpSession(object):
  """記錄Session的方法"""
  def __init__(self):
    self.session = requests.session() # 初始化一個保存session的方法

  def request(self, method, url, data=None, headers=None):
    method = method.upper()
    if method == 'POST':
      return self.session.post(url=url, data=data, headers=headers)
    elif method == 'GET':
      return self.session.get(url=url, params=data, headers=headers)

  def close(self):
    """斷開session連接的方法"""
    self.session.close()


if __name__ == '__main__':
  http = HttpSession()
  http_one = http.request(method='post', url=r'http://test.lemonban.com/futureloan/mvc/api/member/login',
              data={"mobilephone": '17685598021', "pwd": '123456'}).json() # 登錄接口
  http_two = http.request(method='post', url=r'http://test.lemonban.com/futureloan/mvc/api/member/recharge',
              data={"mobilephone": "17685598021", "amount": 50000}).json() # 充值接口
  print(http_one)
  print(http_two)

運行結果:

http_one = {'status': 1, 'code': '10001', 'data': None, 'msg': '登錄成功'}
http_two = {'status': 1, 'code': '10001',
        'data': {'id': 133171, 'regname': '歪歪', 'pwd': 'E10ADC3949BA59ABBE56E057F20F883E', 'mobilephone': '17685598021',
             'leaveamount': '647200.00', 'type': '1', 'regtime': '2019-09-01 12:28:03.0'}, 'msg': '充值成功'}

這里用充值接口來舉例,所以我們直接使用的是記錄Session信息的HTTP請求方法,

因為充值接口是不可以直接請求成功的,是需要用戶先登錄,然后獲取登錄后的Session信息,然后將用戶信息和Session信息一同發送給充值接口,才能充值成功!否則會提醒先登錄。

我們這里是將返回數據以json格式顯示,看起來像字典,也比較清晰!

看完了這篇文章,相信你對“基于Python + requests實現發送HTTP請求的示例分析”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜宾县| 宁强县| 河西区| 石屏县| 永寿县| 格尔木市| 翼城县| 巴塘县| 繁昌县| 冀州市| 永登县| 丰宁| 通山县| 保定市| 牙克石市| 周至县| 和静县| 连城县| 阳谷县| 治县。| 荆州市| 平远县| 陇南市| 增城市| 临高县| 监利县| 漠河县| 汽车| 蒲江县| 岳阳市| 东宁县| 芷江| 新郑市| 盘锦市| 双峰县| 永年县| 龙州县| 吴堡县| 景德镇市| 青铜峡市| 夏津县|