Получить изображение из email'a - Python

Узнай цену своей работы

Формулировка задачи:

Привет ребята, начал изучать пайтон и сразу взялся за проектик для коллеги, короче есть малина(Raspberry Pi) которая подключается к цифровой рамке через HDMI, и нужно чтобы малина с каким-то определенным интервалом проверяла имейл пользователя на наличие сообщение с прикрепленными изображениями и выводила это добро на экран цифровой рамки, С малиной работать буду позже, хочу для начала разобраться как распарсить изображение можно. Ниже прикрепляю добро какое у меня есть уже, я могу уже - залогиниться на почтовом сервере, - найти последний имейл - открыть его и прочитать контент в файл, и вот в файле у меня есть текст My email [image: Inline image 1] текст это хорошо, но как добраться до заветной картинки? Буду благодарен за любые советы!

Решение задачи: «Получить изображение из email'a»

textual
Листинг программы
raw_email_string = raw_email.decode('utf-8')
email_message = email.message_from_string(raw_email_string)
payloads = email_message.get_payload()
 
for payload in payloads:
    if(payload.get_content_type() == 'image/jpeg'):
        file_name = payload.get_filename()
        open(file_name, 'wb').write(payload.get_payload(decode=True))
 
imaplib.IMAP4.logout(mail)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5
Похожие ответы