一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

接口測(cè)試框架——第三篇:發(fā)送(requests)

 孟船長(zhǎng) 2022-02-24

把下面的代碼放在requests_module.py文件中

# coding: utf-8

import requests
import logging
from requests.exceptions import *

class GetResponse():
    def __init__(self, url, method='get'):
        self.__url = url
        self.__method = method.lower()
        self.with_session = requests.session()

    def get_response(self, session=False, *args, **kwargs):        if self.__method == 'get' and session == False:
            try:
                __resp = requests.get(self.__url, *args, **kwargs)
            except (MissingSchema, InvalidURL):
                logging.error(u'請(qǐng)檢查url:%s 是否正確' % self.__url)
            except ConnectionError:
                logging.error(u'網(wǎng)絡(luò)連接失敗或接口響應(yīng)時(shí)間過(guò)長(zhǎng)')
            else:
                return __resp

        elif self.__method == 'get' and session == True:
            try:
                __resp = self.with_session.get(self.__url, *args, **kwargs)
            except (MissingSchema, InvalidURL):
                logging.error(u'請(qǐng)檢查url:%s 是否正確' % self.__url)
            except ConnectionError:
                logging.error(u'網(wǎng)絡(luò)連接失敗或接口響應(yīng)時(shí)間過(guò)長(zhǎng)')
            else:
                return __resp

        elif self.__method == 'post' and session == False:
            try:
                __resp = requests.post(self.__url, *args, **kwargs)
            except (MissingSchema, InvalidURL):
                logging.error(u'請(qǐng)檢查url:%s 是否正確' % self.__url)
            except ConnectionError:
                logging.error(u'網(wǎng)絡(luò)連接失敗或接口響應(yīng)時(shí)間過(guò)長(zhǎng)')
            else:
                return __resp

        elif self.__method == 'post' and session == True:
            try:
                __resp = self.with_session.post(self.__url, *args, **kwargs)
            except (MissingSchema, InvalidURL):
                logging.error(u'請(qǐng)檢查url:%s 是否正確' % self.__url)
            except ConnectionError:
                logging.error(u'網(wǎng)絡(luò)連接失敗或接口響應(yīng)時(shí)間過(guò)長(zhǎng)')
            else:
                return __respclass AnalysisResponse(object):
    """
    解析response:response為一大段字符串,該類(lèi)將這個(gè)大串字符串中有用的內(nèi)容提取出來(lái)
    """

    def __init__(self, resp):
        self.__resp = resp

    @property
    def Url(self):
        __url = self.__resp.url
        return __url

    @property
    def Status_code(self):
        __status_code = self.__resp.status_code
        return __status_code

    @property
    def Str_Content(self):
        """
        返回string類(lèi)型的content
        """
        __str_content = self.__resp.content
        return __str_content

    @property
    def Dic_Content(self):
        """
        將response轉(zhuǎn)換成字典后返回
        """
        __dic_content = self.__resp.json()
        return __dic_content

    @property
    def Headers(self):
        __headers = self.__resp.headers
        return __headers

    @property
    def Cookies(self):
        __cookies = self.__resp.cookies
        return __cookies

    紅色字體的內(nèi)容就是發(fā)送的方法了,我們看到它會(huì)根據(jù)你傳入接口的http請(qǐng)求選擇發(fā)送方式,并且判斷了是否含有session,session可以省去你登錄的時(shí)候再去校驗(yàn)cookies。是不是對(duì)__xx不太熟悉?你需要復(fù)習(xí)前面的內(nèi)容了……自己看吧,你懶得翻,我懶得寫(xiě)。

                                                不開(kāi)森

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多

    欧美自拍偷自拍亚洲精品| 香港国产三级久久精品三级| 亚洲欧美日本成人在线| 91欧美一区二区三区| 大香蕉大香蕉手机在线视频| 在线观看国产午夜福利| 国产欧美日韩精品一区二| 两性色午夜天堂免费视频| 欧美日韩国产精品自在自线| 精品香蕉一区二区在线| 在线日韩欧美国产自拍| 日本高清不卡一二三区| 日韩在线免费看中文字幕| 免费人妻精品一区二区三区久久久| 一区二区三区亚洲国产| 亚洲性生活一区二区三区| 午夜亚洲精品理论片在线观看 | 国产精品内射视频免费| 女生更色还是男生更色| 字幕日本欧美一区二区| 精品一区二区三区乱码中文| 日本女优一区二区三区免费| 小草少妇视频免费看视频| 91欧美视频在线观看免费| 国产午夜福利片在线观看| 91亚洲人人在字幕国产| 日本加勒比在线播放一区| 国产又粗又黄又爽又硬的| 国产av大片一区二区三区| 亚洲在线观看福利视频| 91精品欧美综合在ⅹ| 国产高清精品福利私拍| 人妻中文一区二区三区| 亚洲一区二区精品免费视频| 91麻豆精品欧美视频| 亚洲天堂一区在线播放| 在线视频免费看你懂的| 91欧美日韩精品在线| 中文字幕一区二区熟女| 国产成人精品99在线观看| 国内尹人香蕉综合在线|