request二次封装

Posted 两掺豆腐脑丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了request二次封装相关的知识,希望对你有一定的参考价值。

cms.py


# -*- coding: utf-8 -*-

"""
@Time    : 2021/12/16 17:21
@Author  : zero
"""

import requests
# requests.post


class CMSApi(object):
    # 初始化函数 用于初始化变量
    def __init__(self, host, public_body):  # public_body  公共体参数
        # host = "http://192.168.31.72:8080"    # 服务器ip
        self.host = host
        self.session = requests.Session()   # request.Session() 自动管理Session 进行上下文链接
        self.public_body = public_body  # 初始化变量   公共请求体参数

    def request(self, method, url, **kwargs):   #
        print("kwargs -------", kwargs)      # 拦截打印kwargs,查看拦截参数
        if self.public_body:     # 判断变量是否为空
            if kwargs[\'data\'] is None:  # 拦截到kwargs[\'data\'] 参数是否为空    如果为空就这data字典内写入公共参数
                kwargs[\'data\'] = self.public_body
            else:    # 拦截到kwargs[\'data\'] 参数是否为空    如果不为空就这data字典内写入公共参数
                kwargs[\'data

以上是关于request二次封装的主要内容,如果未能解决你的问题,请参考以下文章

基于requests的二次封装

pytest接口自动化测试框架 | 对requests进行二次封装

基于axios的二次封装

react axios的二次封装

uni.app 请求接口二次封装

vue中axios的二次封装