5

POP3 を使用して Gmail アカウントからメッセージをダウンロードし、さらに処理するために SQLite データベースに保存します。

mailbox = poplib.POP3_SSL('pop.gmail.com', '995') 
mailbox.user(user) 
mailbox.pass_(password)

msgnum = mailbox.stat()[0]

for i in range(msgnum):
    msg = '\n'.join(mailbox.retr(i+1)[1])
    save_message(msg, dbmgr)

mailbox.quit()

ただし、データベースを調べると、メッセージ本文 (ペイロード) の最後の行を除くすべての行の末尾に等号が付いています。なぜこれが起こるのか知っていますか?

4

2 に答える 2

4

フレデリックのリンクは私を答えに導きます。エンコーディングは「quoted printable」( wikiquopri ) と呼ばれ、 Python モジュール ( documentation )を使用してデコードできます。

msg.decode('quopri').decode('utf-8')
于 2014-12-11T12:06:41.997 に答える