我有一个python脚本,它以json的形式获取集群运行状况,并向我发送一封邮件。问题是json没有很好地打印出来。 以下是我已经尝试过的方法:
但是gmail的输出仍然是未格式化的,有点像这样
{ "active_primary_shards": 25, "active_shards": 50, "active_shards_percent_as_number": 100.0, "cluster_name": "number_of_pending_tasks": 0, "relocating_shards": 0, "status": "green", "task_max_waiting_in_queue_millis": 0, "timed_out": false, "unassigned_shards": 0 }
邮件已发送到gmail
我的工作很好 Python 2.7.3(默认值,2015年1月17日,17:10:37) [GCC 3.4.5 20051201(Red Hat 3.4.5-2)]关于linux2
可能是版本相关的,发布你的版本和输出
我不能确定,但看起来你的电子邮件发送代码默认为发送“HTML”电子邮件,并且在HTML中连续的空格折叠成一个,这样HTML代码如下:
看起来像是“这是一个段落,但是它很长,所以我将换行,并缩进,这样我就知道它在
p
标记内,等等。”。在所以,我认为你的两个选择是:
Content-type
头作为text/plain
发送,或将所有空格替换为
(非分隔空格)字符,换行符替换为<br>
(换行符),例如:相关问题 更多 >
编程相关推荐