一个识别纯文本和HTML电子邮件中的引述文本的库。
项目描述
一个识别纯文本和HTML电子邮件中的引述文本的库。quotequail没有强制依赖项,但使用HTML方法需要libxml。
(对类似的项目感兴趣?Close.io正在寻找优秀的工程师加入我们的团队)
简介
quotequail包含以下功能,这些功能在quotequail的__init__.py中进行了详细说明。
quote(text):接受一个纯文本消息作为参数,返回一个元组列表。元组的第一个参数表示文本是否应该默认展开。第二个参数是未修改的对应文本。
quote_html(html):与quote()类似,但接受一个HTML消息作为参数。
unwrap(text):如果传递的文本是转发消息、回复或包含引述文本的文本正文,则返回一个字典,包含类型(回复/转发/引述)、包装消息的顶部/底部文本、任何解析的标题和包装消息的文本。
unwrap_html(text):与unwrap()类似,但需要一个HTML消息作为参数。
示例
In [1]: import quotequail
In [2]: quotequail.quote("""Hello world.
On 2012-10-16 at 17:02 , Someone <someone@example.com> wrote:
> Some quoted text
""")
Out[2]:
[(True, 'Hello world.\n\nOn 2012-10-16 at 17:02 , Someone <someone@example.com> wrote:'),
(False, '\n> Some quoted text\n')]
In [3]: quotequail.unwrap("""Hello
Begin forwarded message:
> From: "Some One" <some.one@example.com>
> Date: 1. August 2011 23:28:15 GMT-07:00
> To: "Other Person" <other@example.com>
> Subject: AW: AW: Some subject
>
> Original text
Text bottom
"""))
Out[3]:
{'date': '1. August 2011 23:28:15 GMT-07:00',
'from': '"Some One" <some.one@example.com>',
'subject': 'AW: AW: Some subject',
'text': 'Original text',
'text_bottom': 'Text bottom',
'text_top': 'Hello',
'to': '"Other Person" <other@example.com>',
'type': 'forward'}
项目详情
关闭
quotequail-0.4.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7db731bde681be769116438404932b8041c1f0f58b14eaec4bc8d56543e8c633 |
|
MD5 | ec88486c43f9d836a127b414bc60deff |
|
BLAKE2b-256 | 604916ed6282db0813fb97182a3a47ef7274e8b7e666d17f6bba46d4366cc023 |