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()

 

posted @ 2020-05-18 22:01  learn_py_test  阅读(233)  评论(0编辑  收藏  举报