接口自動化之網(wǎng)絡請求封裝

接口.png

本小仙女在之前寫過一篇文章,文章的名字叫做《你以為你了解了http以及post和get?》,其實這篇文章主要講了網(wǎng)絡請求的原理。然后重點講了一下post請求和get請求。今天,偶想講的呢是自動化測試中的“網(wǎng)絡請求封裝”。一般來說,現(xiàn)在市面上大部分的公司也就使用post或者get兩種請求方式。所以想要了解更多關于http請求,請移步至http://www.itdecent.cn/p/32860968f631

這邊就簡單的封裝了一個python中請求網(wǎng)絡接口的方法,此方法通過傳入請求方法、請求路徑、請求參數(shù)等入?yún)?,進行調(diào)用,代碼如下,調(diào)用即可:

import requests
import json


class CommonRequests:
    def __init__(self):
        self.session = requests.Session()

    def request(self, method, url, data=None, is_json=False, **kwargs):
        """
        發(fā)送請求
        :param method: POST、GET
        :param url: 請求路徑
        :param data: 請求參數(shù)
        :param is_json: 入?yún)⑹欠駷閖son格式
        :param kwargs: 請求頭等其他的入?yún)?        :return: 接口返回
        """
        method = method.upper()
        if isinstance(data, str):  # 對傳入的參數(shù)進行簡單處理
            try:
                data = json.loads(data)
            except Exception as e:
                print("異常為{}".format(e))
                data = eval(data)
        if method == "GET":
            response = self.session.request(method=method, url=url, params=data, **kwargs)
        elif method == "POST":
            if is_json:  # 請求參數(shù)是json格式
                response = self.session.request(method=method, url=url, json=data, **kwargs)
            else:
                response = self.session.request(method=method, url=url, data=data, **kwargs)
        else:
            response = None
        return response

    def close(self):
        self.session.close()

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • AFHTTPRequestOperationManager 網(wǎng)絡傳輸協(xié)議UDP、TCP、Http、Socket、X...
    Carden閱讀 5,316評論 0 12
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,629評論 1 32
  • iOS網(wǎng)絡架構討論梳理整理中。。。 其實如果沒有APIManager這一層是沒法使用delegate的,畢竟多個單...
    yhtang閱讀 5,488評論 1 23
  • 第38周親子陪伴。關鍵詞是:歸納演繹思維,時間管理,為孩子讀書。模型課能夠鍛煉孩子演繹歸納思維;時間管理從小做起,...
    才飲韓江水閱讀 295評論 0 0
  • 晚上下班步行回家,一出單位門,映入眼簾的就是整條大街上賞心悅目的璀璨燈光,流光溢彩,霓虹閃爍,一片燈的海洋。...
    衡陽雁閱讀 286評論 2 6

友情鏈接更多精彩內(nèi)容