quot;felton olive" <zinakinch@thecanadianteacher.com> 


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



ЗНАЕТЕ ЛИ ВЫ?

quot;felton olive" <zinakinch@thecanadianteacher.com>

Поиск

"felton olive" <zinakinch@thecanadianteacher.com>

>>> msg.get_all('received')

 

['from mail.onego.ru\n\tby localhost with POP3 (fetchmail-6.2.5 polling mail.onego.ru account spam)\n\tfor spam@localhost (single-drop); Wed, 01 Sep 2004 15:46:33 +0400 (MSD)',

 

'from thecanadianteacher.com ([222.65.104.100])\n\tby mail.onego.ru (8.12.11/8.12.11) with SMTP id i817UtUN026093;\n\tWed, 1 Sep 2004 11:30:58 +0400']

 

Стоит заметить,что в электронном письме может быть несколько полей с именем received(в этом примере их два).

 

Некоторые важные данные можно получить в готовом виде,например,тип содержимого,кодировку:

 

>>> msg.get_content_type() 'text/plain'

>>> print msg.get_main_type(), msg.get_subtype() text plain

>>> print msg.get_charset()

 

None

>>> print msg.get_params()

[('text/plain', ''), ('charset', 'us-ascii')]

 

>>> msg.is_multipart() False

 

или список полей:

 

>>> print msg.keys()

 

['Received', 'Received', 'Message-ID', 'Date', 'From', 'User-Agent', 'MIME-Version', 'To', 'Subject', 'Content-Type', 'Content-Transfer-Encoding', 'Spam', 'X-Spam']

 

Так как сообщение состоит из одной части,можно получить его тело в виде строки:

 

>>> print msg.get_payload()

 

sorgeloosheid hullw ifesh nozama decompresssequenceframes

 

Believe it or not, I have tried several sites to b"_"uy presription medication. I should say that currently you are still be the best amony

 

...

 

Теперь будет рассмотрен другой пример,в котором сообщение состоит из нескольких частей.Это сообщение порождено вирусом.Оно состоит из двух частей: HTML-текста и вложенного файла с расширениемcpl.Для доступа к частям сообщения используется метод walk(),который обходит все его части.Попутно следует собрать типы содержимого(в

 

списке parts),поля Content-Type(в ct_fields)и имена файлов(в filenames):

 

import email parts = [] ct_fields = [] filenames = []

 

f = open("virus.eml")

 

msg = email.message_from_file(f) for submsg in msg.walk():

 



Поделиться:


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

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