как парсить код, который пришел на почту

Я зашел в свой аккаунт почты, взял последнее письмо и не могу понять, как взять от туда код который нужен для регистрации.

import imaplib,email


user = 'login'
password = 'password'
imap_url = 'imap.gmail.com'
con = imaplib.IMAP4_SSL(imap_url)
con.login(user, password)
con.select('INBOX')
a = con.select("INBOX")[1]
result, data = con.fetch(*a,'(RFC822)')
raw = email.message_from_bytes(data[0][1])
def get_body(raw):
    if raw.is_multipart():
        return get_body(raw.get_payload(0))
    else:
        return raw.get_payload(None , True)

a = con.select("INBOX")[1]
print(get_body(raw))

Вот например такой код как тут

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Andrew

Думаю для поиска элемента кода в почтовом сообщении удобно было бы использовать BeautifulSoup, например данный код найдет все элементы <p> в коде почтового сообщения:

from bs4 import BeautifulSoup
soup = BeautifulSoup(page, "lxml") # вместо lxml можно выбрать другой парсер
raws = soup.findAll("p")
for raw in raws:
    your code here
→ Ссылка