Я использую модуль imaplib для входа в свою учетную запись gmail и получения электронных писем. Это дает мне много информации, а также текст в/из/тему/текст. Согласно тип (msg) -ый возвращаемый объект является экземпляром.Применение регулярного выражения к экземпляру - по электронной почте
Мое регулярное выражение не работает, когда я применяю его к объекту msg, поскольку он ожидает строку, и это, очевидно, экземпляр, поэтому он не работает.
Пример регулярного выражения для определения даты, которая работает хорошо, когда я просто дать ему строку:
match = re.search(r"Time:\s(([0-2]\d):([0-5]\d))", text) # validates hour and minute in a 24 hour clock
Так три вопроса: действительно
1.) я буду об этом правильном пути или там лучший способ сделать это?
2.) как я могу применить свое регулярное выражение к этой информации «экземпляра», чтобы я мог идентифицировать дату/время и т. Д.
3.) как я могу просто получить тело электронной почты?
result, data = mail.fetch(latest_email_id, "(RFC822)")
raw_email = data[0][1]
email_message = email.message_from_string(raw_email)
msg = email.message_from_string(raw_email)
msg.get_payload()
Еще раз спасибо
Instance какого типа? –
Я не использовал imaplib немного, но экземпляр msg может быть преобразован в строку со строкой (msg) или имеет атрибуты для возврата сообщения msg – jdi
Я новичок в python, но когда я делаю (msg), он возвращает? Разве это не тип? –
dannymilsom