Está usted en Indice > Construcción > Lenguajes > Perl > Lecciones y Paso a Paso > Leer documentos via HTTP
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Leer documentos via HTTP

Introducción

Con este tutorial vamos a aprender a leer páginas HTML o cualquier documento por medio de HTTP.

Los módulos

Vamos a necesitar dos módulos:

use LWP::UserAgent;
use HTTP::Request;

Con el primero vamos a cambiar la manera con la cual nos vamos a identificar, y el segundo para pedir la página por medio de HTTP.

Pidiendo un documento HTTP

Después de haber declarado que queremos usar ese par de módulos, lo que vamos a hacer es decidir como queremos indentificarnos, es decir el nombre de nuestro "User Agent", y eso lo hacemos de la siguiente manera.

my $ua = LWP::UserAgent->new;
$ua->agent("Kidd 1.0 (http://perlenespanol.baboonsoftware.com/)");

El nombre del "agent" puede ser el que querramos, normalmente es algo con el cual nos puedan identificar.

Ahora vamos a inicializar una variable con la dirección HTTP que queremos leer.

my $url = "http://sitioweb.com/pagina.htm";

Ya que tenemos nuestra variable ahora si vamos a hacer el resto del trabajo:

my $req = HTTP::Request->new(GET => $url);
my $response = $ua->request($req);
my $content = $response->content();

Vamos a ver el código por partes.

La primera linea inicializa un nuevo objeto del módulo HTTP::Request, donde primero ponemos con que método queremos pedir el documento (lo más común es GET o POST), seguido por la variable de nuestro URL.

La segunda linea asigna el nuevo objeto junto con el "User Agent" que habíamos decidido hacer, por motivos de espacio y de tiempo no vay a dar detalles específicos de como funciona esto.

Finalmente la tercera linea asigna a la variable "$content", todo el contenido que se obtuvo del document, que en este caso sería el código HTML.

Esta variable es un string común y corriente así que lo más seguro es que querramos desplegarlo.

print "Content-type: text/htmlnn";
print $content;

En tutoriales futuros vamos a aprender a mandar formas por medio de perl, y a como descargar imagenes vía HTTP con perl.



Usuarios que han visto este tema también han visto...

- Crear un servidor de MP3 con Perl
- Uso del Strict en Perl
- Creando thumbnails con Perl
- Leer dimensiones de imágenes en Perl
- Generar código HTML


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 20-07-2008 a las 19:45:49