Protocolos y soporte de Internet
********************************

Los módulos descritos en este capítulo implementan protocolos de
Internet y soporte para la tecnología relacionada.  Todos ellos se
implementan en Python. La mayoría de estos módulos requieren la
presencia del módulo dependiente del sistema "socket", que actualmente
es compatible con las plataformas más populares.  Aquí hay una visión
general:

* "webbrowser" --- Cómodo controlador de navegador web

  * Objetos controladores de navegador

* "cgi" --- Soporte de Interfaz de Entrada Común (CGI)

  * Introducción

  * Usando el módulo CGI

  * Interfaz de Nivel Superior

  * Funciones

  * Preocuparse por la seguridad

  * Instalando su script de CGI en un sistema Unix

  * Probando su script de CGI

  * Depurando scripts de CGI

  * Problemas comunes y soluciones

* "cgitb" --- Administrador *traceback* para scripts CGI.

* "wsgiref" --- Utilidades WSGI e implementación de referencia

  * "wsgiref.util" -- Utilidades de entorno WSGI

  * "wsgiref.headers" -- Herramientas para cabeceras de respuesta WSGI

  * "wsgiref.simple_server"-- Un servidor HTTP WSGI simple

  * "wsgiref.validate" --- Verificador de compatibilidad WSGI

  * "wsgiref.handlers" -- Clases base servidor/*gateway*

  * Ejemplos

* "urllib" --- URL módulos de manipulación

* "urllib.request" --- Biblioteca extensible para abrir URLs

  * Objetos Request

  * Objetos OpenerDirector

  * Objetos BaseHandler

  * Objetos HTTPRedirectHandler

  * Objetos HTTPCookieProcessor

  * Objetos ProxyHandler

  * Objetos HTTPPasswordMgr

  * Objetos HTTPPasswordMgrWithPriorAuth

  * Objetos AbstractBasicAuthHandler

  * Objetos HTTPBasicAuthHandler

  * Objetos ProxyBasicAuthHandler

  * Objetos AbstractDigestAuthHandler

  * Objetos HTTPDigestAuthHandler

  * Objetos ProxyDigestAuthHandler

  * Objetos HTTPHandler

  * Objetos HTTPSHandler

  * Objetos FileHandler

  * Objetos DataHandler

  * Objetos FTPHandler

  * Objetos CacheFTPHandler

  * Objetos UnknownHandler

  * Objetos HTTPErrorProcessor

  * Ejemplos

  * Interfaz heredada

  * Restricciones "urllib.request"

* "urllib.response" --- Clases de respuesta usadas por urllib

* "urllib.parse" --- Analiza URL en componentes

  * Análisis de URL

  * URL parsing security

  * Análisis de bytes codificados ASCII

  * Resultados del análisis estructurado

  * Cita de URL

* "urllib.error" --- Clases de excepción lanzadas por urllib.request

* "urllib.robotparser" ---  Analizador para robots.txt

* "http" --- Módulos HTTP

  * Códigos de estado HTTP

* "http.client" --- Cliente de protocolo HTTP

  * Objetos de "HTTPConnection"

  * Objetos de "HTTPResponse"

  * Ejemplos

  * Objetos de "HTTPMessage"

* "ftplib" --- cliente de protocolo FTP

  * Objetos FTP

  * Objetos FTP_TLS

* "poplib" --- Cliente de protocolo POP3

  * Objetos POP3

  * Ejemplo POP3

* "imaplib" --- Protocolo del cliente IMAP4

  * Objetos de IMAP4

  * Ejemplo IMAP4

* "nntplib" — Protocolo de cliente NNTP

  * Objetos NNTP

    * Atributos

    * Métodos

  * Funciones de utilidad

* "smtplib" --- Cliente de protocolo SMTP

  * Objetos SMTP

  * Ejemplo SMTP

* "smtpd" --- Servidor SMTP

  * Objetos SMTPServer

  * Objetos DebuggingServer

  * Objetos PureProxy

  * Objetos MailmanProxy

  * Objetos SMTPChannel

* "telnetlib" --- cliente Telnet

  * Objetos Telnet

  * Ejemplo de Telnet

* "uuid" --- objetos UUID según **RFC 4122**

  * Ejemplo

* "socketserver" --- Un framework para servidores de red

  * Notas de creación del servidor

  * Objetos de servidor

  * Solicitar objetos de controlador

  * Ejemplos

    * "socketserver.TCPServer" Ejemplo

    * "socketserver.UDPServer" Ejemplo

    * Mixins asincrónicos

* "http.server" --- Servidores HTTP

  * Security Considerations

* "http.cookies" --- Gestión del estado HTTP

  * Objetos de cookie

  * Objetos Morsel

  * Ejemplo

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

  * CookieJar and FileCookieJar Objects

  * FileCookieJar subclasses and co-operation with web browsers

  * CookiePolicy Objects

  * DefaultCookiePolicy Objects

  * Cookie Objects

  * Examples

* "xmlrpc" --- Módulos XMLRPC para cliente y servidor

* "xmlrpc.client" --- acceso cliente XML-RPC

  * Objetos *ServerProxy*

  * Objetos *DateTime*

  * Objetos binarios

  * Objetos Faults

  * Objetos ProtocolError

  * Objectos MultiCall

  * Funciones de Conveniencia

  * Ejemplo de Uso de Cliente

  * Ejemplo de Uso de Cliente y Servidor

* "xmlrpc.server" --- Servidores básicos XML-RPC

  * Objetos SimpleXMLRPCServer

    * Ejemplo de SimpleXMLRPCServer

  * CGIXMLRPCRequestHandler

  * Documentando el servidor XMLRPC

  * Objetos DocXMLRPCServer

  * DocCGIXMLRPCRequestHandler

* "ipaddress" --- Biblioteca de manipulación IPv4/IPv6

  * Funciones de fábrica de conveniencia

  * Direcciones IP

    * Objetos de dirección

    * Conversión a cadenas de caracteres y enteros

    * Operadores

      * Operadores de comparación

      * Operadores aritméticos

  * Definiciones de red IP

    * Prefijo, máscara de red y máscara de *host*

    * Objetos de red

    * Operadores

      * Operadores lógicos

      * Iteración

      * Redes como contenedores de direcciones

  * Objetos de interfaz

    * Operadores

      * Operadores lógicos

  * Otras funciones a nivel de módulo

  * Excepciones personalizadas
