@crazyybard

Как правильно реализовать парсинг почты и получить нужные данные?

Нашел в Интырнете примеры отправки письма и парсинга почты. Проблема не хватает хромосомы сложить 2+2 что бы решить проблему. Хочу получить актуальное зеркало сайта(ссылку)
import imaplib, re
from email import policy
import email
eemail = ""
password = ""
 
mail = imaplib.IMAP4_SSL("imap.gmail.com", 993)
mail.login(eemail, password)
mail.list()
mail.select("inbox")
 
result, data = mail.search(None, "ALL")
 
ids = data[0]
id_list = ids.split()
latest_email_id = id_list[-1]
 
result, data = mail.fetch(latest_email_id, "(RFC822)")
raw_email = data[0][1]
raw_email_string = raw_email.decode('utf-8')
email_message = email.message_from_string(raw_email_string, policy=policy.default)
print(email.utils.parseaddr(email_message['From']))
print(email_message['Date'])
print(email_message['Subject'])
print(email_message['To'])
print(email_message.get_payload())

- в этом примере получаю декодированные данные но только первую строку письма, без полного текста с письма
import email.parser
import imaplib
 
def read_email():
    server = imaplib.IMAP4_SSL("imap.gmail.com", 993)
    email = ""
    password = ""
    server.login(email, password)
    server.list()
    server.select("INBOX")
 
    result, data = server.search(None, "ALL")
    ids = data[0]
    id_list = ids.split()
    latest_email_id = id_list[-1]
    result, data = server.fetch(latest_email_id, "(RFC822)")
 
    row_email = print(latest_email_id, data[0][1])
 
    return read_email()
read_email()

- в этом коде получаю кучу данных среди которых есть нужная мне ссылка
Прошу вас помочь мне, выложить исправленное решение или указать на библиотеку или методы
  • Вопрос задан
  • 288 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы