【发布时间】:2018-09-08 23:29:46
【问题描述】:
在发出在 Postman 中正常工作的 POST 请求时,我继续从 python 请求中收到一条非常通用、无用的错误消息。
无论我尝试什么,我都会继续收到两条错误消息之一。请注意,调用python脚本不有第155行,也不有效载荷是否包含字母“u”:
{"error":{"detail":"SyntaxError: Unexpected token: u (sys_script_include.d2426c9ec0a8016501958bf2ac79c775.script; line 155)","message":"Unexpected token: u"},"status":"failure"}
{"error":{"message":"Unexpected token: u","detail":"SyntaxError: Unexpected token: u (sys_script_include.d2426c9ec0a8016501958bf2ac79c775.script; line 155)"},"status":"failure"}
在Postman中,参数被正确解释后附加到url如:
https://areallylongurl?params={"catalogItem": "Req Name"}
在 Python 请求中,我尝试了各种组合,但都没有运气。
payload = {"params": '{"catalogItem": "Req Name"}'}
response = requests.post(url, headers=headers, json=payload, verify=False)
response = requests.post(url, headers=headers, json=json.dumps(payload), verify=False)
response = requests.post(url, headers=headers, data=payload, verify=False)
response = requests.post(url, headers=headers, data=json.dumps(payload), verify=False)
通过using this very helpful SO answer,我能够进一步分析 Requests 库如何解释我提供的有效负载,但我仍然不确定如何解释这个通用错误消息,或者原因可能是什么。
有没有人想过潜在的问题可能是什么?请注意,我可以从这个 API 获取,而不会从请求中遇到问题,只有 POST 有问题。
【问题讨论】:
-
究竟是什么产生了这些 JSONic 错误消息?这是响应,还是另一个程序调用了使用请求的脚本?
标签: python python-3.x python-requests