インターネットプロトコルとサポート
**********************************

この章で記述されるモジュールは、インターネットプロトコルを実装し、関連
技術をサポートします。それらは全てPythonで実装されています。これらのモ
ジュールの大部分は、システム依存のモジュール "socket" が存在することが
必要ですが、これは現在ではほとんどの一般的なプラットフォーム上でサポー
トされています。ここに概観を示します:

* "webbrowser" --- 便利なウェブブラウザコントローラー

  * コマンドライン・インターフェース

  * Browser controller objects

* "wsgiref" --- WSGI ユーティリティとリファレンス実装

  * "wsgiref.util" -- WSGI environment utilities

  * "wsgiref.headers" -- WSGI response header tools

  * "wsgiref.simple_server" -- a simple WSGI HTTP server

  * "wsgiref.validate" --- WSGI conformance checker

  * "wsgiref.handlers" -- server/gateway base classes

  * "wsgiref.types" -- WSGI types for static type checking

  * 使用例

* "urllib" --- URL を扱うモジュール群

* "urllib.request" --- URL を開くための大規模なライブラリ

  * Request オブジェクト

  * OpenerDirector オブジェクト

  * BaseHandler オブジェクト

  * HTTPRedirectHandler オブジェクト

  * HTTPCookieProcessor オブジェクト

  * ProxyHandler オブジェクト

  * HTTPPasswordMgr オブジェクト

  * HTTPPasswordMgrWithPriorAuth オブジェクト

  * AbstractBasicAuthHandler オブジェクト

  * HTTPBasicAuthHandler オブジェクト

  * ProxyBasicAuthHandler オブジェクト

  * AbstractDigestAuthHandler オブジェクト

  * HTTPDigestAuthHandler オブジェクト

  * ProxyDigestAuthHandler オブジェクト

  * HTTPHandler オブジェクト

  * HTTPSHandler オブジェクト

  * FileHandler オブジェクト

  * DataHandler オブジェクト

  * FTPHandler オブジェクト

  * CacheFTPHandler オブジェクト

  * UnknownHandler オブジェクト

  * HTTPErrorProcessor オブジェクト

  * 使用例

  * レガシーインターフェース

  * "urllib.request" Restrictions

* "urllib.response" --- Response classes used by urllib

* "urllib.parse" --- URL を構成要素に解析する

  * URL の解析

  * URL parsing security

  * ASCII エンコードバイト列の解析

  * 構造化された解析結果

  * URL のクオート

* "urllib.error" --- urllib.request によって送出される例外クラス

* "urllib.robotparser" ---  robots.txt 用のパーサー

* "http" --- HTTP モジュール群

  * HTTP ステータスコード

  * HTTP ステータスコードカテゴリ

  * HTTP メソッド

* "http.client" --- HTTP プロトコルクライアント

  * HTTPConnection オブジェクト

  * HTTPResponse オブジェクト

  * 使用例

  * HTTPMessage オブジェクト

* "ftplib" --- FTP プロトコルクライアント

  * リファレンス

    * FTP オブジェクト

    * FTP_TLS オブジェクト

    * モジュール変数

* "poplib" --- POP3 プロトコルクライアント

  * POP3 オブジェクト

  * POP3 の例

* "imaplib" --- IMAP4 プロトコルクライアント

  * IMAP4 オブジェクト

  * IMAP4 の使用例

* "smtplib" --- SMTP プロトコルクライアント

  * SMTP オブジェクト

  * SMTP 使用例

* "uuid" --- **RFC 9562** に基づく UUID オブジェクト

  * コマンドラインからの使用

  * 使用例

  * Command-Line Example

* "socketserver" --- ネットワークサーバーのフレームワーク

  * サーバ生成に関するノート

  * Serverオブジェクト

  * Request Handler Objects

  * 使用例

    * "socketserver.TCPServer" の例

    * "socketserver.UDPServer" の例

    * 非同期処理の Mix-in

* "http.server" --- HTTP サーバー

  * コマンドライン・インターフェース

  * セキュリティで考慮すべき点

* "http.cookies" --- HTTP の状態管理

  * Cookieオブジェクト

  * Morselオブジェクト

  * 使用例

* "http.cookiejar" --- HTTP クライアント用の Cookie 処理

  * CookieJar および FileCookieJar オブジェクト

  * FileCookieJar のサブクラスと web ブラウザとの連携

  * CookiePolicy オブジェクト

  * DefaultCookiePolicy オブジェクト

  * Cookieオブジェクト

  * 使用例

* "xmlrpc" --- XMLRPC サーバーとクライアントモジュール群

* "xmlrpc.client" --- XML-RPC クライアントアクセス

  * ServerProxy オブジェクト

  * DateTime オブジェクト

  * Binary オブジェクト

  * Fault オブジェクト

  * ProtocolError オブジェクト

  * MultiCall オブジェクト

  * 補助関数

  * クライアントのサンプル

  * クライアントとサーバーの利用例

* "xmlrpc.server" --- 基本的な XML-RPC サーバー

  * SimpleXMLRPCServer objects

    * SimpleXMLRPCServer example

  * CGIXMLRPCRequestHandler

  * XMLRPC サーバの文書化

  * DocXMLRPCServer objects

  * DocCGIXMLRPCRequestHandler

* "ipaddress" --- IPv4/IPv6 操作ライブラリ

  * 便利なファクトリ関数

  * IP アドレス

    * Address オブジェクト

    * 文字列と整数への変換

    * 演算子

      * 比較演算子

      * 算術演算

  * IP ネットワーク定義

    * プリフィックス, ネットマスク、ホストマスク

    * Network オブジェクト

    * 演算子

      * 論理演算子

      * イテレーション

      * アドレスのコンテナとしてのネットワーク

  * インターフェイスオブジェクト

    * 演算子

      * 論理演算子

  * その他のモジュールレベル関数

  * Custom Exceptions
