Protocolos de Internet e Suporte
********************************

Os módulos descritos neste capítulo implementam protocolos de Internet
e suporte para tecnologias relacionadas. Todos eles estão
implementados em Python. A maioria destes módulos requer a presença do
módulo dependente do sistema "socket", que é suportado atualmente na
maioria das plataformas populares. Aqui temos uma visão geral:

* "webbrowser" --- Convenient Web-browser controller

  * Browser Controller Objects

* "cgi" --- Suporte a Common Gateway Interface

  * Introdução

  * Usando o módulo cgi

  * Interface de nível mais alto

  * Funções

  * Caring about security

  * Installing your CGI script on a Unix system

  * Testing your CGI script

  * Debugging CGI scripts

  * Common problems and solutions

* "cgitb" --- Gerenciador de traceback (situação da pilha de execução)
  para roteiros de CGI

* "wsgiref" --- Utilidades WSGI e Implementação de Referência

  * "wsgiref.util" -- Utilidades do ambiente 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

  * Exemplos

* "urllib" --- Módulos de manipulação de URL

* "urllib.request" --- Biblioteca extensível para abrir URLs

  * Objeto Request

  * 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

  * Objetos HTTPSHandler

  * FileHandler Objects

  * DataHandler Objects

  * FTPHandler Objects

  * CacheFTPHandler Objects

  * Objetos UnknownHandler

  * HTTPErrorProcessor Objects

  * Exemplos

  * Legacy interface

  * "urllib.request" Restrictions

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

* "urllib.parse" --- Analisa URLs para componentes

  * Análise de URL

  * URL parsing security

  * Analisando bytes codificados em ASCII

  * Structured Parse Results

  * URL Quoting

* "urllib.error" --- Classes de exceção levantadas por urllib.request

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

* "http" --- módulos HTTP

  * códigos de status HTTP

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

  * Objetos de HTTPConnection

  * Objetos HTTPResponse

  * Exemplos

  * HTTPMessage Objects

* "ftplib" --- FTP protocol client

  * Objetos FTP

  * Objetos FTP_TLS

* "poplib" --- POP3 protocol client

  * Objetos POP3

  * Exemplo POP3

* "imaplib" --- IMAP4 protocol client

  * Objetos IMAP4

  * Exemplo IMAP4

* "nntplib" --- NNTP protocol client

  * NNTP Objects

    * Attributes

    * Métodos

  * Funções utilitárias

* "smtplib" --- SMTP protocol client

  * Objetos SMTP

  * Exemplo SMTP

* "smtpd" --- Serviços SMTP

  * Objetos SMTPServer

  * DebuggingServer Objects

  * Objetos PureProxy

  * MailmanProxy Objects

  * SMTPChannel Objects

* "telnetlib" --- cliente Telnet

  * Objetos Telnet

  * Telnet Example

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

  * Exemplo

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

  * Server Creation Notes

  * Objetos Server

  * Request Handler Objects

  * Exemplos

    * "socketserver.TCPServer" Example

    * Exemplo "socketserver.UDPServer"

    * Asynchronous Mixins

* "http.server" --- servidores HTTP

  * Security Considerations

* "http.cookies" --- Gerenciadores de estado HTTP

  * Objetos Cookie

  * Objetos Morsel

  * Exemplo

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

  * CookieJar and FileCookieJar Objects

  * FileCookieJar subclasses and co-operation with web browsers

  * Objeto CookiePolicy

  * DefaultCookiePolicy Objects

  * Objetos Cookie

  * Exemplos

* "xmlrpc" --- Módulos de servidor e cliente XMLRPC

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

  * Objetos ServerProxy

  * Objetos DateTime

  * Objetos Binários

  * Objetos Fault

  * Objeto ProtocolError

  * Objetos MultiCall

  * Convenience Functions

  * Exemplo de uso do cliente

  * Example of Client and Server Usage

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

  * Objetos de SimpleXMLRPCServer

    * Exemplo de SimpleXMLRPCServer

  * CGIXMLRPCRequestHandler

  * Documentando servidor XMLRPC

  * Objetos de DocXMLRPCServer

  * DocCGIXMLRPCRequestHandler

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

  * Convenience factory functions

  * IP Addresses

    * Endereço de objetos

    * Conversion to Strings and Integers

    * Operadores

      * Comparison operators

      * Operadores aritméticos

  * IP Network definitions

    * Prefix, net mask and host mask

    * Objetos Network

    * Operadores

      * Logical operators

      * Iteração

      * Redes como contêineres de endereços

  * Interface objects

    * Operadores

      * Logical operators

  * Other Module Level Functions

  * Custom Exceptions
