上一话题

email.utils :杂项实用程序

下一话题
就业培训     下载中心     Wiki     联络
登录   注册

Log
  1. 首页
  2. Python 3.12.4
  3. 索引
  4. 模块
  5. 下一
  6. 上一
  7. Python 标准库
  8. 互联网数据处理
  9. email — Email 和 MIME 处理包
  10. email.iterators :迭代器

email.iterators :迭代器 ¶

源代码: Lib/email/iterators.py


Iterating over a message object tree is fairly easy with the Message.walk 方法。 email.iterators module provides some useful higher level iterations over message object trees.

email.iterators. body_line_iterator ( msg , decode = False ) ¶

This iterates over all the payloads in all the subparts of msg , returning the string payloads line-by-line. It skips over all the subpart headers, and it skips over any subpart with a payload that isn’t a Python string. This is somewhat equivalent to reading the flat text representation of the message from a file using readline() , skipping over all the intervening headers.

可选 decode 被传递给 Message.get_payload .

email.iterators. typed_subpart_iterator ( msg , maintype = 'text' , subtype = None ) ¶

This iterates over all the subparts of msg , returning only those subparts that match the MIME type specified by maintype and subtype .

注意, subtype is optional; if omitted, then subpart MIME type matching is done only with the main type. maintype is optional too; it defaults to text .

因此,默认情况下 typed_subpart_iterator() returns each subpart that has a MIME type of text/* .

The following function has been added as a useful debugging tool. It should not be considered part of the supported public interface for the package.

email.iterators. _structure ( msg , fp = None , level = 0 , include_default = False ) ¶

Prints an indented representation of the content types of the message object structure. For example:

>>> 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 is a file-like object to print the output to. It must be suitable for Python’s print() 函数。 level is used internally. include_default , if true, prints the default type as well.

上一话题

email.utils :杂项实用程序

下一话题

json — JSON 编码器和解码器

本页

  • 报告 Bug
  • 展示源

快速搜索

键入搜索术语或模块、类、函数名称。

  1. 首页
  2. Python 3.12.4
  3. 索引
  4. 模块
  5. 下一
  6. 上一
  7. Python 标准库
  8. 互联网数据处理
  9. email — Email 和 MIME 处理包
  10. email.iterators :迭代器
  11. 版权所有  © 2014-2026 乐数软件    

    工业和信息化部: 粤ICP备14079481号-1