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

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

* "webbrowser" --- Convenient web-browser controller

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

* "wsgiref" --- WSGI Utilities and Reference Implementation

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

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

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

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

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

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

  * 使用例

* "urllib" --- URL handling modules

* "urllib.request" --- Extensible library for opening URLs

  * 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" --- Parse URLs into components

  * URL の解析

  * URL parsing security

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

  * 構造化された解析結果

  * URL のクオート

* "urllib.error" --- Exception classes raised by urllib.request

* "urllib.robotparser" ---  Parser for robots.txt

* "http" --- HTTP modules

  * HTTP ステータスコード

  * HTTP メソッド

* "http.client" --- HTTP protocol client

  * HTTPConnection オブジェクト

  * HTTPResponse オブジェクト

  * 使用例

  * HTTPMessage オブジェクト

* "ftplib" --- FTP protocol client

  * リファレンス

    * FTP オブジェクト

    * FTP_TLS オブジェクト

    * モジュール変数

* "poplib" --- POP3 protocol client

  * POP3 オブジェクト

  * POP3 の例

* "imaplib" --- IMAP4 protocol client

  * IMAP4 オブジェクト

  * IMAP4 の使用例

* "smtplib" --- SMTP protocol client

  * SMTP オブジェクト

  * SMTP 使用例

* "uuid" --- UUID objects according to **RFC 4122**

  * 使用例

* "socketserver" --- A framework for network servers

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

  * Serverオブジェクト

  * Request Handler Objects

  * 使用例

    * "socketserver.TCPServer" の例

    * "socketserver.UDPServer" の例

    * 非同期処理の Mix-in

* "http.server" --- HTTP servers

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

* "http.cookies" --- HTTP state management

  * Cookieオブジェクト

  * Morselオブジェクト

  * 使用例

* "http.cookiejar" --- Cookie handling for HTTP clients

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

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

  * CookiePolicy オブジェクト

  * DefaultCookiePolicy オブジェクト

  * Cookieオブジェクト

  * 使用例

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

* "xmlrpc.client" --- XML-RPC client access

  * ServerProxy オブジェクト

  * DateTime オブジェクト

  * Binary オブジェクト

  * Fault オブジェクト

  * ProtocolError オブジェクト

  * MultiCall オブジェクト

  * 補助関数

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

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

* "xmlrpc.server" --- Basic XML-RPC servers

  * SimpleXMLRPCServer オブジェクト

    * SimpleXMLRPCServer の例

  * CGIXMLRPCRequestHandler

  * XMLRPC サーバの文書化

  * DocXMLRPCServer オブジェクト

  * DocCGIXMLRPCRequestHandler

* "ipaddress" --- IPv4/IPv6 manipulation library

  * 便利なファクトリ関数

  * IP アドレス

    * Address オブジェクト

    * 文字列と整数への変換

    * 演算子

      * 比較演算子

      * 算術演算

  * IP ネットワーク定義

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

    * Network オブジェクト

    * 演算子

      * 論理演算子

      * イテレーション

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

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

    * 演算子

      * 論理演算子

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

  * Custom Exceptions
