私は電子メールを処理するためのスクリプトを書いており、電子メールの生の文字列の内容にアクセスできます。Python - 電子メールコンテンツのエンコードを自動検出
現在、「Content-Transfer-Encoding:」という文字列を探していて、すぐ後に続く文字をスキャンしてエンコードを決定しています。エンコードの例:base64または7bitまたはquoted-printable ...
電子メールのエンコードを自動的に決定する方法はありますか?
ありがとうございます。
私は電子メールを処理するためのスクリプトを書いており、電子メールの生の文字列の内容にアクセスできます。Python - 電子メールコンテンツのエンコードを自動検出
現在、「Content-Transfer-Encoding:」という文字列を探していて、すぐ後に続く文字をスキャンしてエンコードを決定しています。エンコードの例:base64または7bitまたはquoted-printable ...
電子メールのエンコードを自動的に決定する方法はありますか?
ありがとうございます。
標準的なPythonパッケージを使用することができます。例えば
:
import email
raw = """From: John Doe <[email protected]>
MIME-Version: 1.0
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable
Hi there!
"""
my_email = email.message_from_string(raw)
print my_email["Content-Transfer-Encoding"]
は、他の例hereを参照してください。
Python: Is there a way to determine the encoding of text file?には良い回答があります。基本的には完全に信頼できる方法はありません。使用している初期の方法が最適です(最初にチェックする必要があります)が、そこになければいくつかのオプションがあります。