Разбор сообщения. Класс Message 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Разбор сообщения. Класс Message

Поиск

Parser

 

Модуль для разбора представленного в виде текста сообщения с получением объектной структуры сообщения.

 

Header

 

Модуль для работы с полями,в которых используется кодировка,отличная отASCII.

 

Generator

 

Порождает текст сообщенияRFC 2822на основании объектной модели.

 

Utils

 

Различные утилиты,которые решают разнообразные небольшие задачи,связанные с сообщениями.

 

В пакете есть и другие модули,которые здесь рассматриваться не будут.

 

Разбор сообщения. Класс Message

 

Класс Message-центральный во всем пакете email.Он определяет методы для работы с

 

сообщением,которое состоит из заголовка(header)и тела(payload).Поле заголовка имеет название и значение,разделенное двоеточием(двоеточие не входит ни в название,ни в значение).Названия полей нечувствительны к регистру букв при поиске значения,хотя хранятся с учетом регистра.В классе также определены методы для доступа к некоторым часто используемым сведениям(кодировке сообщения,типу содержимого и т.п.).

 

Следует заметить,что сообщение может иметь одну или несколько частей,в том числе вложенных друг в друга.Например,сообщение об ошибке доставки письма может содержать исходное письмо в качестве вложения.

 

Пример наиболее употребительных методов экземпляров класса Message с пояснениями:

 

>>> import email

>>> input_file = open("pr1.eml")

>>> msg = email.message_from_file(input_file)

 

Здесь используется функция email.message_from_file() для чтения сообщения из файлаpr1.eml. Сообщение можно получить и из строки с помощью функции email.message_from_string().А теперь следует произвести некоторые операции над этим сообщением(не стоит обращать внимания на странные имена-сообщение было взято из папки СПАМ).Доступ к полям по имени осуществляется так:


 


>>> print msg['from']

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 49; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.007 с.)