zoukankan      html  css  js  c++  java
  • 接口测试-request模块的封装

    #导入模块
    import requests
    import json

    class hander_request:

    def __init__(self):
    self.session = requests.session()#初始化:session会话

    def send(self, method,url,**kwargs):
    """
    :param method: 请求方法:POST,GET
    :param url: 接口地址
    :param kwargs: 请求参数
    :return:
    """
    kwargs["json"] = self.parmet("json", kwargs)#参数字符格式转换
    kwargs["data"] = self.parmet("data", kwargs)#参数字符格式转换

    self.res = self.session.request(method, url, **kwargs)#session.request根据参数发起请求,method可以是post,get
    return self.res

    def colse(self):
    self.session.close()#关闭session会话


    def add_hander(self,handers_dict):#添加请求头的方法
    self.session.headers.update(handers_dict)#添加请求头
    pass

    @staticmethod
    def parmet(name1, dict2):#参数进行格式处理
    '''
    :param name1: 参数的格式
    :param dict2: 参数字典
    :return:
    '''
    if name1 in dict2:
    data = dict2.get(name1)
    if isinstance(data, str):
    try:
    data = json.loads(data)#data= '{"aa":"dd"}'把json格式转变成字典
    pass
    except:
    data = eval(data)#data="{'da':'dd'}",脱掉外层的''
    pass
    return data
  • 相关阅读:
    Cookie的作用范围、设置、创建、获取的方法
    2020寒假总结14
    MyBatis中foreach传入参数为数组
    Springmvc接收数组参数
    寒假每日总结十
    2020寒假每日总结
    2020寒假总结八
    2020寒假每日总结七
    2020寒假每日总结四
    2020寒假总结三
  • 原文地址:https://www.cnblogs.com/nitingyue/p/13052232.html
Copyright © 2011-2022 走看看