На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: RaD
  
    > [python] Получение почты в Base64 , Не декодируется из Base64
      Получаю почту по протоколу pop3 таким образом:

      ExpandedWrap disabled
        import poplib
        from email import parser
         
        ...
         
        connection = poplib.POP3(host, port)
        connection.user(user);
        connection.pass_(password)
         
        messages = [connection.retr(i) for i in range(1, len(connection.list()[1]) + 1)]
        messages = ["\n".join(mssg[1]) for mssg in messages]
        messages = [parser.Parser().parsestr(mssg) for mssg in messages]
        for message in messages:
            print message['subject']
         
        ...


      Однако выводит тему сообщения все равно в кодировке base64. Куда копать? Почему парсер не парсит? Python 2.7.3, почта pop.mail.ru.
        Цитата spy_ @
        Почему парсер не парсит?

        Ну почему же "не парсит". Все она делает как надо и возвращает объект. А вот уже саму обработку данных нужно делать дальше самому email.header.decode_header
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0141 ]   [ 15 queries used ]   [ Generated: 3.05.24, 15:44 GMT ]