[問題] GMAIL的Label

作者: kobenein (哈哈哈)   2015-12-10 23:14:40
我要讀取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"))
結果還是一樣
請問該如何解決
謝謝
作者: uranusjr (←這人是超級笨蛋)   2015-12-10 23:24:00
Gmail label 好像是用 UTF-7 的樣子
作者: ckc1ark (偽物)   2015-12-11 09:08:00
可以試試gmail API http://tinyurl.com/oh2ehm5
作者: kobenein (哈哈哈)   2015-12-11 15:01:00
謝謝uranusjr 裝了一個套件後 用utf7 decode成功python內建的utf7沒辦法解成功Google api試了一下 太複雜了
作者: uranusjr (←這人是超級笨蛋)   2015-12-11 15:39:00
啊, 我知道了, 問題不是 Gmail 而是 IMAP 是採用一種特殊的 UTF7 編碼, 所以需要用特殊方法 decode

Links booklink

Contact Us: admin [ a t ] ucptt.com