Задать вопрос

Как поправить кодировку писем в Python?

Доброго дня всем. Есть проблема с кодировками. Вот такой код pastebin.com/2JbitPVR, вот такой вывод pastebin.com/62uiemJR. На самом яндексе все письма читабельные. Как правильно обработать кодировку писем?

Перезалил код pastebin.com/BRBaUifB, вывод pastebin.com/iPq349sn
  • Вопрос задан
  • 2885 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
1kachan
@1kachan
попробуйте добавить:
# -*- coding: utf-8 -*-
в начало скрипта
Ответ написан
Комментировать
crazylh
@crazylh
Текст письма нужно заэнкодить в латин-1 примерно так:
response = server.fetch(message_id, ['RFC822'])
messageString = response[0].get('RFC822')
msg = email.message_from_string(messageString.encode('latin1'))
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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