pygamegmailの基本的なログイン、ログアウト方法は前回の記事で説明しています。今回は、ログインしたgmailから本文などを取得してみます。前回の記事↓Python3を使ってgmailを開く方法Pythonを使ってメールの操作がしたかったので、いろいろと調べてみました。20:57スポンサーリンクスポンサーリンクpythonでgmailを取得まずは前回までのコードです。ms=email.message_from_string(x[0][1].decode('iso-2022-jp'))#パースして取得mail.close()mail.logout()具体的な説明は前回の記事を参考にしてください。上のソースコードだけでは、gmailにログインし、情報を取得したところまでです。ここから具体的な操作にうつります。ad=email.header.decode_header(ms.get('From'))これで’ad’にアドレスが入りますが、配列で返されます。例)[(b'\x\\\\\(B','iso-2022-jp'),(b'<○○××@□□.net>',None)]とか[('hellohello<○○××@□□.net>',None)]ここでバイト文字「b’」とついているものは元に戻す必要がでてきます。address=ad[0][0]「ms_code=ad[0][1]」はms_codeにms[0][1]に格納されている文字コードをいれます。addressにad[0][0]をms_codeでデコードしたモノをいれ、そこにad[1][0]をms_codeでデコードしたモノを追加します。出力すると○○○○<○○××@□□.net>という感じです。printしてみるとわかると思います。タイトルの取得アドレスとほとんど同じようなものです。sbject=sb[1][0].decode(ms_code)「sb=email.header.decode_header(ms.get(‘Subject’))」でsbにタイトルの要素を設定します。ms_codeがNoneの場合があるので、そのときは文字コードがsb[1][1]にあります。本文を取得msはこのソースコードでは’iso-2022-jp’でデコードしていますが、文字化けする場合はほかのをつかってみましょう。maintext=ms.get_payload()maintextにmsの本文をいれています。本文は.get_payload()で取得できます。テキストタイプがhtmlの場合はタグも含まれてしまいます。これで差出人、タイトル、本文の取得ができました。まとめ今回のまとめのコードです。print(maintext)mail.close()mail.logout()結構やってみると簡単にできるものでした。いってもpythonまったくやったことないという人には難しいと思いますが。いう僕のソースコードでも、すべてのメールに対応できるわけではないので改善が必要でしょう。参考サイト様を見ていただければ、もっと詳しく見ることができます。参考サイトもっと詳しく知りたい人はこちらのサイトを↓Python3でGmailからメール取得とラベル付け前の記事Python3を使ってgmailを開く方法Pythonを使ってメールの操作がしたかったので、いろいろと調べてみました。20:57スポンサーリンクスポンサーリンクスポンサーリンクフォロー、シェアお願いします。LINE!関連記事pythonでゲームは作れるの?pythonとpygameをインストールするだんだんと注目を集めているpythonですが、私もそれにのっかって少しくらいは使えるようになりたいと思いダウンロードしてみることにしました。...記事を読む10回目:pygameでゲームを作成する|ウィンドウの表示まずは、test.mapファイルからマップを表示させるコードを記述しましょう。...記事を読む1回目:pygameの使い方まとめ|pythonで初めてのゲームプログラミングゲームを作ってみようということで、いろいろと勉強をしているのですが思ったより学ぶことが多いようです。Python3やpygameを日本語で解説.。