作者kobenein (哈哈哈)
看板Python
标题[问题] GMAIL的Label
时间Thu Dec 10 23:14:40 2015
我要读取gmail里面某个Lable的信
但中文的Label我无法辨识
====code=========================================
import imaplib, email
mailserver = imaplib.IMAP4_SSL('imap.gmail.com')
mailserver.login('xxxxxxxx', 'oooooooo')
Status, Lables = mailserver.list()
for i,label in enumerate(Lables):
print(label)
mailserver.logout()
====result=======================================
b'(\\HasNoChildren) "/" "INBOX"'
b'(\\HasChildren) "/" "JOB"'
b'(\\HasChildren) "/" "&Ti1rYw- CCU"'
=================================================
因为太多
所以只列出几个
我有试过加 print(label.decode("utf8"))
结果还是一样
请问该如何解决
谢谢
--
-好管弦事-
A place about cello and music....
http://fnt72.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.224.11.156
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1449760485.A.129.html
1F:→ uranusjr: Gmail label 好像是用 UTF-7 的样子 12/10 23:24
3F:→ kobenein: 谢谢uranusjr 装了一个套件後 用utf7 decode成功 12/11 15:01
4F:→ kobenein: python内建的utf7没办法解成功 12/11 15:02
5F:→ kobenein: Google api试了一下 太复杂了 12/11 15:02
6F:→ uranusjr: 啊, 我知道了, 问题不是 Gmail 而是 IMAP 是采用一种特 12/11 15:39
7F:→ uranusjr: 殊的 UTF7 编码, 所以需要用特殊方法 decode 12/11 15:40