Está usted en Indice > Construcción > Lenguajes > Perl > Lecciones y Paso a Paso > Crear un Robot que Navega por Internet en Perl
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Crear un Robot que Navega por Internet en Perl

Introducción

El otro día me tope con un proyecto bastante interesante. SAMIE (Simple Automation Module for Internet Explorer) es un módulo que le da la capacidad a perl de manipular el Internet Explorer.

Por ejemplo, por medio de éste módulo podemos abrir el Internet Explorer entrar a Google.com y realizar una búsqueda de manera automática y sin tener que mover un dedo.

Aparte éste módulo te da la capacidad de recibir respuestas del Internet Explorer, así puedes saber cuando una página se esta descargando, cuando acabo de descargar, si abrió algún popup, etc, etc.

¿Cómo funciona SAMIE?

SAMIE trabaja junto con el módulo Win32::OLE.

El módulo Win32::OLE brinda varias funciones tipo Visual Basic que te permite comunicarte por medio del Sistema de Automatización OLE de Windows con varias aplicaciones de Windows, como el Excel, PowerPoint, Word, etc.

Dentro de estas aplicaciones por supuesto está el Internet Explorer. Aquí es donde entra SAMIE. SAMIE te facilita el trabajo y brinda funciones ya listas haciendo realmente sencilla la comunicación con el Explorer.

Haciendo nuestro robot navegador

En este tutorial les voy a mostrar a usar el SAMIE para crear nuestro propio robot que navega hecho totalmente en perl.

Lo primero que debemos de hacer es descargar e instalar SAMIE.
http://prdownloads.sourceforge.net/samie/samie2.0.zip?download

Automáticamente el instalador va a crear una carpeta que se llama "Perllib" en tu disco duro C. Copia el módulo Win32::SAM junto con sus rutas a la carpeta lib de tu perl, de lo contrario tu interprete de perl nunca va a encontrar el módulo.

Lo segundo es que debes de tener el módulo Win32::OLE. Ya lo debes de tener pues viene en la distribución de ActivePerl.

Nuestro pequeño Frankenstein

Iniciemos con la parte divertida. Lo primero que debemos de poner como en cualquier otro script es la ruta de nuestro perl:

#!c:/perl/bin

Recuerda cambiar la ruta de acuerdo a tu perl.

Ahora vamos a cargar los dos módulos que necesitamos:

use Win32::OLE;
use Win32::SAM;

La siguiente línea quizá sea nueva para muchos de ustedes.

$| = 1;

Cuando ésta variable especial tiene un valor diferente a cero perl hace un flush de inmediato cada vez que se hace una escritura a cualquier salida seleccionada.



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

- Módulos en Perl
- Expresiones Regulares en Perl
- Upload de Archivos con Perl
- Creando thumbnails con Perl
- Algunos trucos para programar en PERL


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 06-07-2008 a las 00:57:27