欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何基于Python + requests實現(xiàn)發(fā)送HTTP請求

 更新時間:2020年01月13日 15:00:26   作者:Treasure丶丶  
這篇文章主要介紹了如何基于Python + requests實現(xiàn)發(fā)送HTTP請求,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了如何基于Python + requests實現(xiàn)發(fā)送HTTP請求,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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

  一種是不需要鑒權(quán)的接口,可以直接訪問的。

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

這里我們通過Python + requests 實現(xiàn)這兩種發(fā)送請求的方法

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


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

  @classmethod
  def request(cls, method, url, data=None, headers=None): # 這里分別需要傳人
    method = method.upper() # 這里將傳入的請求方法統(tǒng)一大寫,然后進行判斷采用什么方法
    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)

運行結(jié)果:

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信息一同發(fā)送給充值接口,才能充值成功!否則會提醒先登錄。

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何使用Python獲取昨天的日期

    如何使用Python獲取昨天的日期

    Python 是一種高級語言,可用于數(shù)據(jù)科學和機器學習,以使用 Python 的數(shù)據(jù)結(jié)構(gòu)訓練 AI,它用于編寫各種應(yīng)用程序,從 Web 和桌面到操作系統(tǒng)級程序,這篇文章主要介紹了在 Python 中獲取昨天的日期,需要的朋友可以參考下
    2023-05-05
  • 簡單了解python關(guān)鍵字global nonlocal區(qū)別

    簡單了解python關(guān)鍵字global nonlocal區(qū)別

    這篇文章主要介紹了簡單了解python關(guān)鍵字global nonlocal區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • 利用Python對文件夾下圖片數(shù)據(jù)進行批量改名的代碼實例

    利用Python對文件夾下圖片數(shù)據(jù)進行批量改名的代碼實例

    今天小編就為大家分享一篇關(guān)于利用Python對文件夾下圖片數(shù)據(jù)進行批量改名的代碼實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 對python中raw_input()和input()的用法詳解

    對python中raw_input()和input()的用法詳解

    下面小編就為大家分享一篇對python中raw_input()和input()的用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python中ASCII碼字符與int之間的轉(zhuǎn)換方法

    python中ASCII碼字符與int之間的轉(zhuǎn)換方法

    今天小編就為大家分享一篇python中ASCII碼字符與int之間的轉(zhuǎn)換方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python爬取網(wǎng)頁內(nèi)容轉(zhuǎn)換為PDF文件

    python爬取網(wǎng)頁內(nèi)容轉(zhuǎn)換為PDF文件

    這篇文章主要為大家詳細介紹了python爬取網(wǎng)頁內(nèi)容轉(zhuǎn)換為PDF文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Python多線程編程(五):死鎖的形成

    Python多線程編程(五):死鎖的形成

    這篇文章主要介紹了Python多線程編程(五):死鎖的形成,本文講解了死鎖的概念、死鎖示例、避免死鎖的方法等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • ubuntu 18.04搭建python環(huán)境(pycharm+anaconda)

    ubuntu 18.04搭建python環(huán)境(pycharm+anaconda)

    這篇文章主要為大家詳細介紹了ubuntu 18.04搭建python環(huán)境,包括Anaconda安裝、Pycharm安裝及初始配置,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python實現(xiàn)爬取馬云的微博功能示例

    Python實現(xiàn)爬取馬云的微博功能示例

    這篇文章主要介紹了Python實現(xiàn)爬取馬云的微博功能,結(jié)合實例形式較為詳細的分析了Python模擬ajax請求爬取馬云微博的相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2019-02-02
  • 基于Python+Appium實現(xiàn)京東雙十一自動領(lǐng)金幣功能

    基于Python+Appium實現(xiàn)京東雙十一自動領(lǐng)金幣功能

    一年一度的雙十一即將來臨,各大平臺都在搞活動,京東天貓忙的不易樂乎,做任務(wù)領(lǐng)金幣的過程真的好無聊,今天小編給大家分享一篇教程通關(guān)Python+Appium實現(xiàn)京東雙十一自動領(lǐng)金幣功能,需要的朋友可以參考下
    2019-10-10

最新評論