JSON格式化额外字符

时间:2015-08-11 20:53:40

标签: php python json git

我试图通过API发送一些带有Python的JSON。它有效,但它增加了一堆时髦的角色,我不知道为什么或它们的意思。

我正在做的是转换这个'身体'变量:

+++[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>的处理方式是什么,如何让它们消失?

1 个答案:

答案 0 :(得分:2)

我认为你会发现那些是由git发送的终端初始化序列 - function-key-mode onfunction-key-mode off是准确的。

在制作原始Git输出时尝试使用--no-pager选项。

相关问题