[問題] GMAIL的Label

看板Python作者 (哈哈哈)時間10年前 (2015/12/10 23:14), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
我要讀取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

12/10 23:24, , 1F
Gmail label 好像是用 UTF-7 的樣子
12/10 23:24, 1F

12/11 09:08, , 2F
可以試試gmail API http://tinyurl.com/oh2ehm5
12/11 09:08, 2F

12/11 15:01, , 3F
謝謝uranusjr 裝了一個套件後 用utf7 decode成功
12/11 15:01, 3F

12/11 15:02, , 4F
python內建的utf7沒辦法解成功
12/11 15:02, 4F

12/11 15:02, , 5F
Google api試了一下 太複雜了
12/11 15:02, 5F

12/11 15:39, , 6F
啊, 我知道了, 問題不是 Gmail 而是 IMAP 是採用一種特
12/11 15:39, 6F

12/11 15:40, , 7F
殊的 UTF7 編碼, 所以需要用特殊方法 decode
12/11 15:40, 7F
文章代碼(AID): #1MQPRb4f (Python)
文章代碼(AID): #1MQPRb4f (Python)