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

Los módulos descritos en este capítulo implementan protocolos de
Internet y son compatibles con la tecnología relacionada. Todos están
implementados 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
descripción general:

* "webbrowser" --- Controlador de navegador web conveniente

  * Objetos controladores de navegador

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

  * "wsgiref.types" --- Tipos de WSGI para validadores estáticos de
    tipos

  * 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 status category

  * Métodos HTTP

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

  * Objetos de "HTTPConnection"

  * Objetos de "HTTPResponse"

  * Ejemplos

  * Objetos de "HTTPMessage"

* "ftplib" --- cliente de protocolo FTP

  * Reference

    * FTP objects

    * FTP_TLS objects

    * Module variables

* "poplib" --- Cliente de protocolo POP3

  * Objetos POP3

  * Ejemplo POP3

* "imaplib" --- Protocolo del cliente IMAP4

  * Objetos de IMAP4

  * Ejemplo IMAP4

* "smtplib" --- Cliente de protocolo SMTP

  * Objetos SMTP

  * Ejemplo SMTP

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

  * Uso de la línea de comandos

  * Ejemplo

  * Ejemplo de línea de comandos

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

  * Consideraciones de seguridad

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

  * Objetos de cookie

  * Objetos Morsel

  * Ejemplo

* "http.cookiejar" --- Manejo de cookies para clientes HTTP

  * Objetos CookieJar y FileCookieJar

  * Subclases FileCookieJar y co-operación con navegadores web

  * Objetos CookiePolicy

  * Objetos DefaultCookiePolicy

  * Objetos Cookie

  * Ejemplos

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

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

  * Objetos *ServerProxy*

  * Objetos *DateTime*

  * Objetos binarios

  * Objetos Faults

  * Objetos ProtocolError

  * Objetos 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 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 de nivel de módulo

  * Excepciones personalizadas
