JSON格式化额外字符

2024-05-19 17:39:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图通过一个API用Python发送一些JSON。它的工作,但它增加了一堆时髦的字符,我不知道为什么或他们的意思。你知道吗

我要做的是转换这个“body”变量:

+++[git checkout hashhashhash]+++

+++[git diff --name-status master]+++

M       file.php

1 files changed.

对此:

body = {"body":"{{noformat}}{0}{{noformat}}".format(body)}

完成后,“身体”变成:

{'body': '{noformat}\n+++[git checkout hashashashashash]+++\n+++[git diff --name-status master]+++\n\x1b[?1h\x1b=M       file.php\x1b[m\r\n\r\x1b[K\x1b[?1l\x1b>\n1 files changed.\n{noformat}'}

这完全没问题,只是这是通过API发送后发布的内容:

+++[git checkout hashashashashashash]+++

+++[git diff --name-status master]+++

[?1h=M       file.php[m

[K[?1l>
1 files changed.

我还不知道发生了什么事。如何处理[?1h=M[K[?1l>,如何使它们消失?你知道吗


Tags: namegitmasterapistatusdiffbodyfiles
1条回答
网友
1楼 · 发布于 2024-05-19 17:39:00

我想您会发现这些是由git发送的终端初始化序列-function-key-mode onfunction-key-mode off准确地说。你知道吗

在生成原始Git输出时,请尝试使用 no-pager选项。你知道吗

相关问题 更多 >