:迭代器 – – 电子邮件和MIME处理包(Python教程)(参考资料)
email.iterators
:迭代器
源代码: Lib / email / iterators.py
使用Message.walk
方法迭代消息对象树相当容易。该email.iterators
模块提供了一些有用的更高级别的迭代消息对象树.
email.iterators.
body_line_iterator
(msg, decode=False)-
这将遍历msg,逐行返回字符串有效负载。它会跳过所有子部分标题,并使用不是Python字符串的有效内容覆盖任何子部分。这相当于使用
readline()
跳过所有干扰标题.可选decode传递给
Message.get_payload
.
email.iterators.
typed_subpart_iterator
(msg, maintype=”text“, subtype=None)-
这遍历所有子部分对msg,只返回匹配maintype和subtype.
指定的MIME类型的那些子部分。注意subtype是可选的;如果省略,则子部分MIME类型匹配仅与主类型匹配。maintype也是可选的;它默认为text.
的每个子部分已添加以下函数作为有用的调试工具。应该not被认为是包支持的公共接口的一部分.
email.iterators.
_structure
(msg, fp=None, level=0, include_default=False)-
打印内容类型的缩进表示消息对象结构。例如:
>>> msg = email.message_from_file(somefile)>>> _structure(msg)multipart/mixed text/plain text/plain multipart/digest message/rfc822 text/plain message/rfc822 text/plain message/rfc822 text/plain message/rfc822 text/plain message/rfc822 text/plain text/plain
可选fp是一个类似文件的对象,用于打印输出。它必须适合Python的
print()
功能。level在内部使用.include_default,如果是,则打印默认类型.
评论被关闭。