我把接口参数放到 excel 表格里想搞成参数化,如下图:

发送前先在 headers 里也设置表单格式。
headers['Content-Type'] = 'application/x-www-form-urlencoded'
然后执行语句:
result = requests.post(url=url, data=data, headers=headers)
data 就是表格里 post 右侧那一列参数。
请求完后接口报错

推测应该是在发起 request 请求时,参数没传对
通过 charles 查看了一些我的传参:
选择 text 时传参是:

选择 form 时传参是:

然后我用 postman 请求了一下该接口可以请求成功,
通过 charles 查看成功请求的传参是:
text 时传参:

form 时传参:

请教下各位大佬,我该如何将我的数据转换成成功请求时的那样呢?

顺便说下我在从 excel 里获取了参数后先进行了这个处理:
self.data = str(data).encode('utf-8').decode('latin1')
因为我如果不进行这个转换的话,就使用如下语句:
self.data = str(data)
在请求接口时会报 unicode 报错。


↙↙↙阅读原文可查看相关链接,并与作者交流