Python必需列表参数不存在

问题描述 投票:0回答:1

我正在尝试模仿以下cURL命令将我的url编码列表发送到表单:

curl "https://website.com/update/" --data "simChangesList=%5B%7B%22simId%22%3A760590802%2C%22changeType%22%3A2%2C%22targetValue%22%3A%220003077%22%2C%22effectiveDate%22%3Anull%7D%5D" --compressed

我需要url-encode的数据是simChangesList。基本上,这些数据被解码为simChangesList: [{"simId":760590802,"changeType":2,"targetValue":000307,"effectiveDate":null}]

使用以下脚本,我遇到了Required List parameter 'simChangesList' is not present错误。

这是我的脚本:

headers = {'Content-Type': 'application/x-www-form-urlencoded'}
enc = urllib.quote('simChangesList: [{"simId":760590802,"changeType":2,"targetValue":000307,"effectiveDate":null}]')
auth = session.post(uri, data=enc, headers=headers)
print auth.text

但是,执行上面的脚本会返回上面缺少的列表参数错误。

当我的编码列表如下所示时,如何传递缺少的列表参数:

simChangesList%3A%20%5B%7B%22simId%22%3A760590802%2C%22changeType%22%3A2%2C%22targetValue%22%3A000307%2C%22effectiveDate%22%3Anull%7D%5D

注意它缺少'='运算符,为什么我不能执行我的脚本并使其与我的cURL命令非常相似,以发布我的url编码信息?

python list curl python-requests
1个回答
-1
投票

我也遇到了类似房东的情况,但我只是提示json里面的一个参数不存在,正在寻找解决方案。

在房东传递参数,建议添加一个json.dumps (data)

试试吧。

© www.soinside.com 2019 - 2024. All rights reserved.