Python 必需的列表参数不存在



我正在尝试模仿以下 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 编码的数据是 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 编码信息?

我也

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

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

试试吧。

最新更新