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, возвращая только те подчасти, которые соответствуют типу MIME, указанному maintype и subtype.
Обратите внимание, что 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 имеет значение True, то выводится также и тип по умолчанию.
© 2001–2023 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.10/library/email.iterators.html