在以下代码中:
msg = "Hello.\n\nMy name is John."
payload = {
"content": [
{
"type": "text",
"text": msg
}
],
"metadata": {}
}
headers = {
'content-type': "application/json"
}
print(requests.request("POST", url, headers=headers, json=payload).json())
msg
字符串中有许多\n
换行符,但是在发送请求时,它会转义反斜杠。它将为字符串中的每个\\n
发布\n
。
显然,原始文本可以正确地发布换行符而不会转义反斜杠。
payload = "{\"content\":[{\"type\":\"text\",\"text\":\"" + msg + "\"}],\"metadata\":{}}"
有没有一种方法可以使换行符工作而不必将原始文本用作有效载荷(这可能会造成很大的混乱)?