接上节课,我们发现在form-data和x-www-form-urlencoded的时候如果出现同名字段,那么我们底层的代码是不能处理的。所以我们本节就来修改一下底层的这个发送请求的函数:Api_send
这个请求中,我们在底部可以看到 针对这俩种请求体我们都用了字典处理,现在是这样:
带着大家在复习一下 这段逻辑,我们遍历了拿到的ts_api_body字符串,并用eval把它变成了一个列表,然后给payload 这个空字典循环添加 键值对,这个payload又用同样的办法去添加了 登陆态接口返回的 关键键值对。
现在我们要把它变成二元元组:
如上图,我们先暂时把其他的都注释掉,单独来测试这个写法,并打印。
我们新建一个用来测试的接口:
如图,post请求,而且form-data格式传了俩个一样的字段。
请求一下看看:
可以看到,已经转换成了我们最初希望的样子。
然后我们继续写,去安装登陆态返回的关键字段的代码:
这里我们要特别特别注意一下啊,多元元组的添加元素写法,后面都有个小逗号,千万千万别忘了写!
现在我们把上方的注释删掉了,下方的注释恢复,最终成这样:
同理,我们去改x-www-urlencoded
好了,到这,我们的修改就完成了。虽然说在今后的日子还会遇到很多bug,但是不能害怕,这都是正常的,我们继续改就好了。
想去git上下源码的地址:https://github.com/Woqurefan/ApiTest
最近git总打不开。