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.