• Publicidad

HTML::Form

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

HTML::Form

Notapor Elnota » 2007-07-20 13:27 @602

Hola a todos, este es mi primer correo en el foro :D

Estoy leyendo la documentación de HTML::Form y me gustaría probar a extraer los formularios de una página web más o menos así:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my $ua = LWP::UserAgent->new;
my $response = $ua->get("http://www.example.com/form.html");
my @forms = HTML::Form->parse($response);
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
pero luego no sé cuál es el contenido de @forms. ¿Es una lista de claves de un hash cuyos valores son los formularios de la página? ¿Qué habría que hacer con @forms para por ejemplo ver su contenido?
Elnota
Perlero nuevo
Perlero nuevo
 
Mensajes: 1
Registrado: 2007-07-20 12:54 @579

Publicidad

Notapor explorer » 2007-07-20 14:48 @658

Bienvenido a los foros de Perl en Español.

@forms es una lista de objetos HTML::Form. Puedes hacer un bucle para ver su contenido:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
foreach my $form ( @forms ) {
    print "Método: ", $form->method,       "\n";
    print "Acción: ", $form->action,       "\n";
    print "enctype:", $form->enctype,      "\n";
    print "id:     ", $form->attr( 'id' ), "\n";
}
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
Y de la misma manera puedes acceder a todos los elementos del resto del formulario.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Azrack » 2007-09-26 20:15 @885

Disculpen. ¿Y se puede leer el contenido del form?
¿Y cómo sería eso? De antemano, gracias.
Azrack
Perlero nuevo
Perlero nuevo
 
Mensajes: 19
Registrado: 2007-04-14 13:42 @613

Notapor explorer » 2007-09-27 06:05 @295

Precisamente eso es lo que hace el módulo HTML::Form. Elnota ha publicado parte del código para capturar una página y parsearlo, y yo he puesto la parte que muestra los detalles del formulario.

Queda por hacer la parte que muestra el contenido, que se hace con el método value().
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Azrack » 2007-09-27 13:05 @587

No entendi muy bien pero que yo kiero es hacer algo como esto si tengo el siguiente code de una web:
Sintáxis: [ Descargar ] [ Ocultar ]
  1. <HTML> 
  2. <HEAD><TITLE>Ejemplo</TITLE></HEAD> 
  3. <BODY> 
  4. <form name="form1" method="post" action="page.aspx?id=5" id="form1"> 
  5. <div><span id="lbSalida">texto...</span></div> 
  6. </form> 
  7. </BODY> 
  8. </HTML>  

Como puedo hacer para imprimir solo el texto es decir esto:
Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
texto...
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
Azrack
Perlero nuevo
Perlero nuevo
 
Mensajes: 19
Registrado: 2007-04-14 13:42 @613


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados