看板 Python 關於我們 聯絡資訊
我要讀取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://www.ptt.cc/bbs/Python/M.1449760485.A.129.html
uranusjr: Gmail label 好像是用 UTF-7 的樣子 12/10 23:24
ckc1ark: 可以試試gmail API http://tinyurl.com/oh2ehm5 12/11 09:08
kobenein: 謝謝uranusjr 裝了一個套件後 用utf7 decode成功 12/11 15:01
kobenein: python內建的utf7沒辦法解成功 12/11 15:02
kobenein: Google api試了一下 太複雜了 12/11 15:02
uranusjr: 啊, 我知道了, 問題不是 Gmail 而是 IMAP 是採用一種特 12/11 15:39
uranusjr: 殊的 UTF7 編碼, 所以需要用特殊方法 decode 12/11 15:40