当我传递以下数据时,有一个POST请求可以完美地工作:
url = 'https://www.nnnow.com/api/product/details'
requests.post(url, data="{\"styleId\":\"BMHSUR2HTS\"}", headers=headers)
但是,当我在字典上使用json.dumps()
并发送响应时,使用headers={'Content-Type': 'application/json'}
并没有得到响应(响应代码504)。也尝试过Post请求的json参数。在
现在,json.dumps({"styleId":"BMHSUR2HTS"})
返回的数据和
"{\"styleId\":\"BMHSUR2HTS\"}"
不一样。在
json.dumps({"styleId":"BMHSUR2HTS"}) == "{\"styleId\":\"BMHSUR2HTS\"}"
给出False
,尽管两者的打印都显示类似的字符串。在
如何从字典"{\"styleId\":\"BMHSUR2HTS\"}"
获得与"{\"styleId\":\"BMHSUR2HTS\"}"
相同的格式?在
如果打印
json.dumps({"styleId":"BMHSUR2HTS"})
,您将注意到两件事:type(json.dumps({"styleId":"BMHSUR2HTS"}))
){"styleId": "BMHSURT2HTS"}
。在不确定您希望如何处理此问题,在您的输入代码中,但有两个主要选项可解决此问题:
json.dumps({"styleId":"BMHSUR2HTS"}).replace(': ', ':')
eval(json.dumps({"styleId":"BMHSUR2HTS"}))
和{我希望这对你有帮助。在
相关问题 更多 >
编程相关推荐