亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

基于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

黄梅县| 繁峙县| 嘉黎县| 石棉县| 锡林郭勒盟| 英山县| 乐陵市| 绵阳市| 镇江市| 漾濞| 蒙自县| 新和县| 崇文区| 冀州市| 东阿县| 宁河县| 泸溪县| 玉门市| 寿光市| 临西县| 英德市| 湘西| 开平市| 伊宁市| 成安县| 牡丹江市| 浦县| 连州市| 天柱县| 谢通门县| 略阳县| 隆林| 葵青区| 三穗县| 秭归县| 山东省| 吉林省| 黔东| 虞城县| 盱眙县| 双城市|