PythonのIDE【統合開発環境】である「PyCharm」では、「IDE 機能を学習」というものがあり、便利なショートカットが多く紹介されていたので、まとめておきます。
Python の IDE 機能を学習
オンボーディングツアー
プロジェクトビューを開くAlt + 1
警告をプレビュー / コンテキストアクションの表示Alt + Enter
どこでも検索Shift 2回押…
import imaplib
import email
from email.header import decode_header, make_header
# メールをサーバーに接続する
mail = imaplib.IMAP4_SSL('xxxx.xserver.jp', 993)
mail.login('メールアドレス', 'パスワード')
# 届いたメールを確認するためにinboxを選択。
mail.select('inbox')
# //メールを一覧取得しtype変数とdata変数に代入
type, data = mail.search(None, 'ALL')
# // ループを開始
for i in data[0].split():
# // メールをデコードする
ok, x = mail.fetch(i, 'RFC822')
ms = email.message_from_string(x[0][1].decode('iso-2022-jp'))
# // 取得したデータを変数に入れる。
to_ = str(make_header(decode_header(ms["To"])))
date_ = str(make_header(decode_header(ms["Date"])))
from_ = str(make_header(decode_header(ms["From"])))
subject_ = str(make_header(decode_header(ms["Subject"])))
# // マルチパート処理
# // マルチパートじゃなかった場合
if ms.is_multipart() is False:
payload = ms.get_payload(decode=True)
charset = ms.get_content_charset()
if charset is not None:
payload = payload.decode(charset, "ignore")
# // それ以外(マルチパートだった場合)
else:
for part in ms.walk():
payload = part.get_payload(decode=True)
if payload is None:
continue
charset = part.get_content_charset()
if charset is not None:
payload = payload.decode(charset, "ignore")
# // デバック用だけど内容を表示する
print(to_)
print(date_)
print(from_)
print(subject_)
print(payload)
graffiti on the web
この投稿へのコメント
コメントはまだありません。