当前位置: 首页> 技术文章> 封装发送接口请求的工具类

封装发送接口请求的工具类

封装发送接口请求的工具类

上海多测师王sir原创

日期:2020-05-22

import requests

class SendRequest(object):
    """cookie+session鉴权的请求类封装"""

    def __init__(self):
        #通过在创建类的时候就创建session对象
        self.session = requests.session()

    def send(self, url, method, headers=None, params=None, data=None, json=None, files=None):
        method = method.lower()
        if method == "get":
            response = self.session.get(url=url, params=params, headers=headers)
        elif method == "post":
            response = self.session.post(url=url, json=json, data=data, files=files, headers=headers)
        elif method == "patch":
            response = self.session.patch(url=url, json=json, data=data, files=files, headers=headers)

        return response
import os
import logging
from common.handleconfig import conf
from common.handlepath import LOGDIR


class HandleLog(object):

    @staticmethod
    def create_logger():
        # 创建收集器,设置收集器的等级
        mylog = logging.getLogger(conf.get('log', 'name'))
        mylog.setLevel(conf.get("log", "level"))
        # 创建输出到控制台的渠道,设置等级
        sh = logging.StreamHandler()
        sh.setLevel(conf.get('log', 'sh_level'))
        mylog.addHandler(sh)

        # 创建输出到文件的渠道,设置等级
        fh = logging.FileHandler(filename=os.path.join(LOGDIR,"log.log"), encoding="utf8")
        fh.setLevel(conf.get("log", 'fh_level'))
        mylog.addHandler(fh)

        # 设置日志输出格式
        formater = '%(asctime)s - [%(filename)s-->line:%(lineno)d] - %(levelname)s: %(message)s'
        fm = logging.Formatter(formater)
        sh.setFormatter(fm)
        fh.setFormatter(fm)

        return mylog


log = HandleLog.create_logger()


上一篇: Pipeline+Jenkins流水线构建

下一篇: 软件测试之手工测试人员如何转测试开发?

QQ技术交流群

多测师官方学习交流
556733550

加入群聊