接口自动化(七):优化封装的requests请求
这几天,一直在想如何解决接口依赖的问题;
目前,还没有想到好的方法;今天就先把读取数据类型干扰请求这块给处理了~
背景:
测试数据存放在excel里,并以字典的形式读取出来;表头和每一行的数据组合成一个字典,最终的结果是:
一个列表里有无数个字典,每一个字典的values是一行数据。
list = [{'Id': '01', 'Module': 'Login', 'url': 'http://******.cn:9001/web2/login', 'method': 'Post', 'header': '{ "Content-Type":"application/x-www-form-urlencoded"}', 'request_data': '{\n "username":"****",\n "password":"****",\n "autologin":"1"\n}', 'Exp': 'pass'}, {'Id': '02', 'Module': 'getToken', 'url': '***********': 'Post', 'header': '{ "Content-Type":"application/json"}', 'request_data': '{\n "username":"admin",\n "password":"1qaz",\n "autologin":"1"\n}', 'Exp': ''}]
在列表里,可以看到,Post请求的Content-Type主要是application/json和application/x-www-form-urlencoded
Post请求参数,有data和json两种类型的,而headers要求是dic类型,这里主要解决参数的反序列化问题。
故再次修改封装代码如下:
run_metod.py(一) run_metod.py(二) run_metod.py(三)