如何修复在使用python请求库时响应中出现的转义字符?

如何修复在使用python请求库时响应中出现的转义字符?,python,json,encoding,python-requests,Python,Json,Encoding,Python Requests,我使用Python的请求库发出HTTP请求,并在响应中看到转义字符(错误消息) 我主要得到\或\的回应,但有时我得到\\\\ 我不确定我是否做错了什么: http_response = requests.request(method, http_url, data=json.dumps(body), headers=http_headers) message = "My error " + str(response.txt) 结果: 'Details:{“result\”:[{“message

我使用Python的
请求
库发出HTTP请求,并在响应中看到转义字符(错误消息)

我主要得到
\
\
的回应,但有时我得到
\\\\

我不确定我是否做错了什么:

http_response = requests.request(method, http_url, data=json.dumps(body), headers=http_headers)
message = "My error " + str(response.txt)
结果:
'Details:{“result\”:[{“message\”:\“提供的示例未按预期工作}]}


预期输出:不带
\
字符。

我认为这是因为您将请求的响应加载为文本,而不是JSON(即JSON)。请尝试以下操作:

import json
http_response = requests.request(method, http_url,data=json.dumps(body),headers=http_headers)
myResponseJson = http_response.json()
message = "My error " + str(myResponseJson)

请将下面两个键/值对添加到现有的标题中,然后重试

{
“内容类型”:“应用程序/json”,
“接受”:“应用程序/json”

}

不,没有帮助。他的建议产生了完全相同的输出。我在API的错误消息中看到了转义字符。@pep8你能给我你试图使用的API,这样我就可以复制这个问题吗?不,私有API::那么我不知道是什么导致了这个问题。响应头显示它是JSON,所以at应该可以工作。您唯一可以尝试的另一件事是访问响应文本并只执行
response.text.replace(“/”,”).replace(“/”,”)
您可以打印
响应.headers
?{'transfer-encoding':'chunked','Content-Type':'application/json;version=1.0','Content-language':'en-US'}