Я использую модуль imaplib для входа в мою учетную запись gmail и получения электронной почты.Это дает мне много информации, а также to / from / subject / body text.В соответствии с типом (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()
Еще раз спасибо