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。
å› æ¤ï¼Œåœ¨é»˜è®¤æƒ…况下
typed_subpart_iterator()会返回æ¯�一个 MIME 类型为 text/* çš„å�部分。
å¢žåŠ äº†ä»¥ä¸‹å‡½æ•°ä½œä¸ºæœ‰ç”¨çš„è°ƒè¯•å·¥å…·ã€‚ 它 ä¸�应当 被视为该包所支æŒ�的公共接å�£çš„组æˆ�部分。
- 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 如果为真值,则会�时打�默认类型。