Gmail检索没有b'的正文文本.rn example b'message1rn'.&l



使用这个脚本,我想从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'来自的地方。要摆脱它们,你只需要解码它们。

对于nr,您可以使用rstrip()


下面应该可以做到:

for ch in minimata:
clear_lista.append(ch.rstrip().decode())

相关内容

  • 没有找到相关文章

最新更新