Python-インターネットプロトコル
インターネットプロトコルは、インターネットに接続されたすべてのコンピュータに統一されたアドレスシステムを実装し、パケットがインターネットの一方の端からもう一方の端に移動できるように設計されています。Webブラウザのようなプログラムは、各パケットが移動中に通過するネットワークデバイスの迷路を知らなくても、どこにいてもホストに接続できる必要があります。インターネットプロトコルにはさまざまなカテゴリがあります。これらのプロトコルは、インターネット内のさまざまなコンピューター間のさまざまなタイプのデータ通信のニーズに対応するために作成されています。
Pythonには、これらの通信シナリオのそれぞれを処理するためのいくつかのモジュールがあります。これらのモジュールのメソッドと関数は、URLを検証するという最も単純なジョブ、またはCookieとセッションを処理するという複雑なジョブを実行できます。この章では、インターネットプロトコルに使用される最も著名なPythonモジュールについて説明します。
プロトコル | Pythonモジュール名 | 説明 |
---|---|---|
HTTP | urllib.request | HTTPURLを開く |
HTTP | urllib.response | URLリクエストの応答オブジェクトを作成します |
HTTP | urllib.parse | (アドレス指定スキーム、ネットワークの場所、パスなど)などのコンポーネントでUniform Resource Locator(URL)文字列を分割するには、 |
HTTP | urllib.robotparser | 特定のユーザーエージェントがrobots.txtファイルを公開したWebサイトのURLを取得できるかどうかを調べます。 |
FTP | ftplib | FTPプロトコルのクライアント側を実装します。これを使用して、他のFTPサーバーのミラーリングなど、さまざまな自動FTPジョブを実行するPythonプログラムを作成できます。 |
ポップ | poplib | このモジュールは、POP3サーバーへの接続をカプセル化して、電子メールサーバーからメッセージを読み取るクラスPOP3を定義します。 |
IMAP | imaplib | このモジュールは、IMAP4、IMAP4_SSL、およびIMAP4_streamの3つのクラスを定義します。これらのクラスは、電子メールを読み取るためのIMAP4サーバーへの接続をカプセル化します。 |
SMTP | smtplib | smtplibモジュールは、SMTPリスナーデーモンを使用して任意のインターネットマシンにメールを送信するために使用できるSMTPクライアントセッションオブジェクトを定義します。 |
Telnet | telnet | このモジュールは、Telnetプロトコルを実装してサーバーを介してTelentにアクセスするTelnetクラスを提供します。 |
それらのそれぞれについては、後続の章で詳しく説明します。