python“unflow”format=flow emai

2024-09-24 02:22:09 发布

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

发送时

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. 

在上面引用的一行电子邮件中,thunderbird将其转换为:

^{pr2}$

我相信,这与format=flowed标题有关:

^{3}$

在thunderbird中显示邮件时,它看起来非常好。该行显示为一行。 但是,当使用pythons Message.get_payload解析它时,新行仍然显示出来,完全破坏了可读性。在

如何让python将这些“流式”文本行转换为普通行?在


Tags: sedipsumloremdolorametsitthunderbirddiam
1条回答
网友
1楼 · 发布于 2024-09-24 02:22:09

使用^{} library将此类文本转换为“常规”文本:

from formatflowed import convertToWrapped

text = convertToWrapped(msg.get_payload(), character_set=msg.get_charset())

请注意,您需要传入一个字节字符串,而不是unicode值;库会为您解码为Unicode。在

免责声明:我是那个图书馆的作者,尽管是很久以前的事了。在

相关问题 更多 >