关于在接口测试中碰到要传 json 格式里还有部分参数是 json 转义的参数的问题

首先,在工作中碰到一个签名接口,这是签名接口要传的请求参数,其他每个接口都要用此签名接口得到的签名来作为一个请求参数,如:

image.png

其中括起来的是其他接口要传的请求参数,这样下来就会非常麻烦,因此,我就想使用自动化来走这个流程,在这个过程中碰到一些难题,也问了华华,之后解决了华华说让我写个总结,于是身为菜鸟的我就用空余时间写了下,希望能给其他同学有一点帮助。

第一:因为这个签名接口的其他请求参数是不变的,变得只是其他接口的参数,所以我就把它参数化,如:

image.png

第二:解决参数转义的问题,我在这里绕了好久,因为直接给参数转义是行不通的,不转义也报错,在我的再三尝试下终于找到了解决办法,首先,把参数转化成 JSON 格式,用到 python 里的 JSON 库,然后在请求这个签名接口前对请求参数再调用一次 JSON 的 dumps()方法,如:

image.png

这样使用 requests 进行 http 请求就能得到签名了。

回帖
请输入回帖内容 ...