Apertura de paginas WEB desde Perl

VALENCIA MARTINEZ EDITH edithv@servidor.unam.mx
Mon, 1 Dec 1997 15:29:34 -0600 (CST)


	Hola!

	Mira, una opcion es con IPC (comuicacion entre procesos) 
utilizando sockets, aqui esta un ejemplo sencillo :

#!/opt/leng/perl5.004/bin/perl

         use IO::Socket;
         unless (@ARGV > 1) { die "Uso: $0 host documento ..." }
         $host = shift(@ARGV);
         foreach $document ( @ARGV ) {
             $remote = IO::Socket::INET->new( Proto     => "tcp",
                                              PeerAddr  => $host,
                                              PeerPort  => 80
                                             );
             unless ($remote) { die "No me puedo conectar al servidor http en el host $host" }
             $remote->autoflush(1);
             print $remote "GET $document HTTP/1.0\n\n";
             while ( <$remote> ) { print }
             close $remote;
         }
	

Y ya!!!!! y si lo corres :

/home/login>cliente_web.pl dominio.com /pagina.htm

HTTP/1.0 200 Document follows
Date: Mon, 01 Dec 1997 21:19:48 GMT
Server: NCSA/1.5.2
Last-modified: Tue, 08 Apr 1997 18:23:54 GMT
Content-type: text/html
Content-length: 438
 
<HTML><HEAD><TITLE>The Zone: Mortal Kombat 2</TITLE></HEAD>
<BODY>
 
<form method="POST" action="http://dir.maquina">
<input type=text name=hola1 value=val1>
<input type=text name=hola2 value=val2>
<input type=text name=hola3 value=val3>
<input type=text name=hola4 value=val4>
<input type=reset name=hola6 >
<input type=submit name=hola7>
 
</body>
</html>


Y ya de aqui puedes utilizar expresiones regulares para depurar lo que te 
llega. Espero esto te sirva! y Saludos!
______________________________________________________________________________
                _         _
           __ ... . -^-- ,- -- - - -^ ,._   .
  _. - ~`v                          ( `,  `,=')---.-.
'          Edith Valencia Martinez  `\'   ;."~-._` )`)
           edithv@servidor.unam.mx        {      )'~-,
              UNAM - DGSCA                `-  /'( >~
                                             `(_.-'                 

	>> Todos los triunfos nacen cuando nos atrevemos a comenzar <<
______________________________________________________________________________


On Mon, 1 Dec 1997, Jorge R.Colaccini wrote:

> Hola Listeros,
> 
> Existe en Perl la posibilidad de 'leer' una pagina web?
> 
> Necesito saber si es posible desde un programa Perl, leer una pagina web
> cualquiera que no esta en el propio servidor sino que se encuentra por
> ejemplo en una direccion http://dominio.com/pagina.htm?
> 
> yo he intentado hacer un open ( open(CNF,"<http://dominio.com/pagina.htm")
> ) pero solo me devuelve error?
> 
> Gracias por vuestra ayuda?
> 
> Un abrazo.
> 
> ----------------------------------------
> Jorge R. Colaccini
> E-mail: gralpaz@satlink.com
> Rosario, Santa Fe, Argentina
> ----------------------------------------
> 
> 
> 
>