Python必需列表参数不存在

时间:2017-06-12 13:01:47

标签: python list curl python-requests

我试图模仿以下cURL命令将我的网址编码列表发送到表单:

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命令非常相似,以发布我的网址编码信息?

1 个答案:

答案 0 :(得分:-1)

我也遇到过类似情况的楼主,但我刚刚提示json里面的一个参数不存在,正在寻找解决方案。

在房东传递参数时,建议添加{{1}}

试一试。