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
  • 相关阅读:
    ACM学习
    吴翼大神
    心急的C小加(两种解法)
    万圣节派对(水题)
    poj 1163 The Triangle
    POJ 1088滑雪
    1690 开关灯
    908. 校园网
    STL之stack栈
    1163 访问艺术馆
  • 原文地址:https://www.cnblogs.com/nitingyue/p/13052232.html
Copyright © 2011-2022 走看看