Gestion des protocoles internet
*******************************

Les modules documentés dans ce chapitre implémentent des protocoles
relatifs à Internet et à ses technologies relatives.  Ils sont tous
implémentés en Python. La majorité de ces modules nécessitent la
présence du module "socket" lui même dépendant du système, mais fourni
sur la plupart des plateformes populaires. Voici une vue d'ensemble :

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

  * Browser Controller Objects

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

  * "wsgiref.util" — outils pour les environnements WSGI

  * "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

  * Exemples

* "urllib" --- URL handling modules

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

  * Request Objects

  * OpenerDirector Objects

  * BaseHandler Objects

  * HTTPRedirectHandler Objects

  * HTTPCookieProcessor Objects

  * ProxyHandler Objects

  * HTTPPasswordMgr Objects

  * HTTPPasswordMgrWithPriorAuth Objects

  * AbstractBasicAuthHandler Objects

  * HTTPBasicAuthHandler Objects

  * ProxyBasicAuthHandler Objects

  * AbstractDigestAuthHandler Objects

  * HTTPDigestAuthHandler Objects

  * ProxyDigestAuthHandler Objects

  * HTTPHandler Objects

  * HTTPSHandler Objects

  * FileHandler Objects

  * DataHandler Objects

  * FTPHandler Objects

  * CacheFTPHandler Objects

  * UnknownHandler Objects

  * HTTPErrorProcessor Objects

  * Exemples

  * Legacy interface

  * "urllib.request" Restrictions

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

* "urllib.parse" --- Parse URLs into components

  * URL Parsing

  * URL parsing security

  * Parsing ASCII Encoded Bytes

  * Structured Parse Results

  * URL Quoting

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

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

* "http" --- HTTP modules

  * Codes d'état HTTP

  * HTTP status category

  * HTTP methods

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

  * Les objets HTTPConnection

  * Les objets HTTPResponse

  * Exemples

  * Les objets HTTPMessage

* "ftplib" --- FTP protocol client

  * Référence

    * FTP objects

    * FTP_TLS objects

    * Module variables

* "poplib" --- POP3 protocol client

  * POP3 Objects

  * POP3 Example

* "imaplib" --- IMAP4 protocol client

  * IMAP4 Objects

  * IMAP4 Example

* "smtplib" --- SMTP protocol client

  * SMTP Objects

  * SMTP Example

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

  * Utilisation en ligne de commande.

  * Exemple

  * Command-Line Example

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

  * Notes sur la création de serveurs

  * Objets serveur

  * Objets gestionnaire de requêtes

  * Exemples

    * Exemple pour "socketserver.TCPServer"

    * Exemple pour "socketserver.UDPServer"

    * Classes de mélange asynchrone

* "http.server" --- HTTP servers

  * Command-line interface

  * Security considerations

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

  * Objets *Cookie*

  * Objets *Morsel*

  * Exemple

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

  * CookieJar and FileCookieJar Objects

  * FileCookieJar subclasses and co-operation with web browsers

  * CookiePolicy Objects

  * DefaultCookiePolicy Objects

  * Objets *Cookie*

  * Exemples

* "xmlrpc" --- XMLRPC server and client modules

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

  * ServerProxy Objects

  * Objets DateTime

  * Binary Objects

  * Fault Objects

  * ProtocolError Objects

  * MultiCall Objects

  * Convenience Functions

  * Example of Client Usage

  * Example of Client and Server Usage

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

  * SimpleXMLRPCServer Objects

    * SimpleXMLRPCServer Example

  * CGIXMLRPCRequestHandler

  * Documenting XMLRPC server

  * DocXMLRPCServer Objects

  * DocCGIXMLRPCRequestHandler

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

  * Fonctions fabriques pratiques

  * Adresses IP

    * Objets adresse

    * Conversion vers les chaînes et les entiers

    * Opérateurs

      * Opérateurs de comparaison

      * Opérateurs arithmétiques

  * Définitions de réseaux IP

    * Préfixe, masque réseau et masque de l'hôte

    * Objets réseau

    * Opérateurs

      * Opérateurs logiques

      * Itération

      * Réseaux en tant que conteneurs d'adresses

  * Objets interface

    * Opérateurs

      * Opérateurs logiques

  * Autres fonctions au niveau de module

  * Exceptions personnalisées
