如何解决Gmail 检索正文包含 b'..\r\n 示例 b'message1\r\n'
使用此脚本,我想从 gmdail 中检索消息。
脚本的预期输出应该是 message1,message2,message3,message4,message5
但脚本打印出以下列表[b'message1\r\n',b'message2\r\n',b'message3\r\n',b'message4\r\n',b'message5\r\n']
有人可以帮我解决这个问题吗? 这是代码片段:
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())
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。