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

* "cgi" --- Common Gateway Interface support

  * Introduction

  * Using the cgi module

  * Higher Level Interface

  * Fonctions

  * Caring about security

  * Installing your CGI script on a Unix system

  * Testing your CGI script

  * Debugging CGI scripts

  * Common problems and solutions

* "cgitb" — Gestionnaire d'exceptions pour les scripts CGI

* "wsgiref" — Outils et implémentation de référence de WSGI

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

  * Exemples

* "urllib" — Modules de gestion des URLs

* "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" --- Classes d'exceptions levées par *urllib.request*

* "urllib.robotparser" — Analyseur de fichiers *robots.txt*

* "http" — modules HTTP

  * Codes d'état HTTP

* "http.client" — Client pour le protocole HTTP

  * Les objets HTTPConnection

  * Les objets HTTPResponse

  * Exemples

  * Les objets HTTPMessage

* "ftplib" — Le protocole client FTP

  * FTP Objects

  * FTP_TLS Objects

* "poplib" --- POP3 protocol client

  * POP3 Objects

  * POP3 Example

* "imaplib" --- IMAP4 protocol client

  * IMAP4 Objects

  * IMAP4 Example

* "nntplib" --- NNTP protocol client

  * NNTP Objects

    * Attributes

    * Méthodes

  * Fonctions utilitaires

* "smtplib" --- SMTP protocol client

  * SMTP Objects

  * SMTP Example

* "smtpd" --- SMTP Server

  * SMTPServer Objects

  * DebuggingServer Objects

  * PureProxy Objects

  * MailmanProxy Objects

  * SMTPChannel Objects

* "telnetlib" --- Telnet client

  * Telnet Objects

  * Telnet Example

* "uuid" — Objets UUID d'après la **RFC 4122**

  * Exemple

* "socketserver" — Cadriciel pour serveurs réseaux

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

  * Considérations de sécurité

* "http.cookies" — gestion d'état pour HTTP

  * 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" — Modules Serveur et Client XMLRPC

* "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" — Bibliothèque de manipulation IPv4/IPv6

  * 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
