request封装

Posted hherbk

tags:

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

request封装

import requests


class RequestsHandler:

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

    def visit(self, url, method, params=None, data=None, json=None, **kwargs ):
        """访问一个接口,你可以使用 get 请求,也可以使用 post 请求, put, delete
        请求方法:method:
        请求地址: url
        请求参数:params, data, json
        """
        # if method.lower() == ‘get‘:
        #     res = self.session.get(url, params=params, **kwargs)
        # elif method.lower == ‘post‘:
        #     res = self.session.post(url, params=params, data=data, json=json, **kwargs)
        # else:
            # 可以处理请求方法
        res = self.session.request(method, url, params=params, data=data, json=json, **kwargs)
        try:
            return res.json()
        except ValueError:
            print("not json")

    def close_session(self):
        self.session.close()
        
# 保持测试用例的独立性
# req = RequestsHandler()

 

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

VSCode自定义代码片段14——Vue的axios网络请求封装

回归 | js实用代码片段的封装与总结(持续更新中...)

django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段

django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段

C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段

VsCode 代码片段-提升研发效率