使用这个脚本,我想从gmail中检索消息。
脚本的预期输出应该是message1, message2, message3, message4, message5
但是脚本打印出以下列表[b'message1rn', b'message2rn', b'message3rn', b'message4rn', b'message5rn']
import imaplib
def read_gmail():
# user and pass for login to gmail server
username = input("Enter Email Address for Login: ").lower()
password = input("Enter password for Login: ").lower()
mail = imaplib.IMAP4_SSL('imap.gmail.com', 993)
if username == "me" and password == "me":
mail.login('mymail', 'mypass')
else:
mail.login(username, password)
mail.list()
mail.select("Inbox")
status, data = mail.search(None, 'SUBJECT "Enc Message"') # all message with Subject-> Enc Message
minimata = []
clear_lista = []
for num in data[0].split():
status, data = mail.fetch(num, '(BODY.PEEK[TEXT])') # to see the body text
minimata.append(data[0][1]) # apothikeyo se nea lista ta kryprografimena minimata.
for ch in minimata:
clear_lista.append(ch)
return clear_lista
目前,您的minimata
列表包含字节对象,这就是领先的b'
来自的地方。要摆脱它们,你只需要解码它们。
对于n
和r
,您可以使用rstrip()
。
下面应该可以做到:
for ch in minimata:
clear_lista.append(ch.rstrip().decode())