11.4 httplib -- Cliente del protocolo HTTP

Este módulo define una clase que implementa el lado cliente del protocolo HTTP. No se suele usar directamente; el módulo urllib lo utiliza para gestionar las URLs relativas a HTTP.

El módulo define una clase, HTTP:

HTTP ([host[, port]])
Una instancia HTTP representa una transacción con un servidor de HTTP. Se debe instanciar pasando un identificador de servidor y un número de puerto opcional. SI no se pasa el número de puerto, se extrae el número de puerto de la cadena de identificación del servidor si tiene la forma host:port, en caso contrario se utiliza el puerto HTTP predeterminado (80). Si no se pasa un servidor, no se realiza la conexión, por lo que se habrá de utilizar el método connect() para conectarse al servidor. Por ejemplo, las siguientes llamadas generan instancias que se conectan al mismo servidor y puerto:

>>> h1 = httplib.HTTP('www.cwi.nl')
>>> h2 = httplib.HTTP('www.cwi.nl:80')
>>> h3 = httplib.HTTP('www.cwi.nl', 80)

Una vez se conecta la instancia de HTTP a un servidor de HTTP, se usa de la siguiente manera:

1.
Llamar exactamente una vez al método putrequest().

2.
Llamar una o ninguna vez al método putheader().

3.
Llamar al método endheaders() (se puede omitir si el paso 4 no realiza ninguna llamada).

4.
Llamadas opcionales al método send().

5.
Llamar al método getreply().

6.
Llamar al método getfile() para leer los datos del objeto fichero que devuelve.


Subsections

Ver Sobre este documento... para obtener información sobre sugerencias.