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

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

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

  * ブラウザコントローラーオブジェクト

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

  * "wsgiref.util" -- WSGI 環境のユーティリティ

  * "wsgiref.headers" -- WSGI レスポンスヘッダツール群

  * "wsgiref.simple_server" -- シンプルな WSGI HTTP サーバ

  * "wsgiref.validate" --- WSGI 準拠チェッカー

  * "wsgiref.handlers" -- サーバ／ゲートウェイのベースクラス

  * 使用例

* "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" の制限事項

* "urllib.response" --- urllib で使用するレスポンスクラス

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

  * URL の解析

  * URL parsing security

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

  * 構造化された解析結果

  * URL のクオート

* "urllib.error" --- urllib.request が投げる例外

* "urllib.robotparser" ---  robots.txt のためのパーザ

* "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 4122** に基づくUUID オブジェクト

  * 使用例

* "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 オブジェクト

    * SimpleXMLRPCServer の例

  * CGIXMLRPCRequestHandler

  * XMLRPC サーバの文書化

  * DocXMLRPCServer オブジェクト

  * DocCGIXMLRPCRequestHandler

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

  * 便利なファクトリ関数

  * IP アドレス

    * Address オブジェクト

    * 文字列と整数への変換

    * 演算子

      * 比較演算子

      * 算術演算

  * IP ネットワーク定義

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

    * Network オブジェクト

    * 演算子

      * 論理演算子

      * イテレーション

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

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

    * 演算子

      * 論理演算子

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

  * Custom Exceptions
