我试图模仿以下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命令非常相似,以发布我的网址编码信息?
答案 0 :(得分:-1)
在房东传递参数时,建议添加{{1}}
试一试。