Возникла нужда парсить письма со своего ящика. Но скрипт ругается, что я ему подсовывая не стринг тип а байт какой-то. Подскажите куда копать.
import email import poplib serv = 'pop.mail.ru' user = 'user@inbox.ru' pasw = 'pass' port = '110' 'def gettingletters():' Mailbox = poplib.POP3 (serv, port) Mailbox.user(user) Mailbox.pass_(pasw) resp, lst, octets = Mailbox.list() print ("DEBUG: Total %s messages: %s" % (user, len(lst))) messages = [Mailbox.retr(i) for i in range(1, len(Mailbox.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 ("{} : {}\n".format(message['subject'], message['From'])) Mailbox.quit()
Traceback (most recent call last):
File “C:\Python34\my_project.py”, line 14, in <module>
messages = [“\n”.join(mssg) for mssg in messages]
File “C:\Python34\my_project.py”, line 14, in <listcomp>
messages = [“\n”.join(mssg) for mssg in messages]
TypeError: sequence item 0: expected str instance, bytes found
0=9D