接口测试-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
原文地址:https://www.cnblogs.com/nitingyue/p/13052232.html