Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Intermedio » Consulta sobre Cookie para usar en un sitio Responder al tema
Nuevo tema


Página 1 de 1  [ 4 mensajes ] 
 
Nota 2011-11-26 00:18 @054

Perlero Nuevo
Registrado: 2011-08-30 19:28 @853
Mensajes: 47
Consulta sobre Cookie para usar en un sitio
Espero que estén bien. Como siempre vengo a tratar de que me ayuden con un nuevo script.

En este caso estoy creando un script, el cual tiene como objetivo verificar si existen archivos en un sitio web, pero no me está funcionando la parte de que me tome la cookie de sesión.

Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. require LWP::UserAgent;
  3. require HTTP::Cookies;
  4.  
  5. my $useragent = "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1";
  6. my $ua = LWP::UserAgent->new() or die;
  7. $ua->timeout(10);
  8.  
  9. $ua->cookie_jar( HTTP::Cookies->new( file => "cookie.txt" ) );
  10.  
  11. my @header = ( 'User-Agent' => $useragent, 'Cookie' => $cookie, 'Connection' => 'keep-alive', 'Keep-Alive' => '300' );
  12.  
  13. for ( $i = 0; $i < 10; ++$i ) {
  14.     open( F, ">> $i.txt" );
  15.     $host = "https://sitio/index.do?TOKEN=e3e4&VERSION=1&DATO_1=01&DATO_2=02&DATO_3=$i";
  16.  
  17.     my $response = $ua->get( $host, @header );
  18.     print F $response->content;
  19. }
  20. close(F);
  21.  


cookie.txt:
Syntax: [ Download ] [ Hide ]
Using text Syntax Highlighting
JSESSIONID=938382ADBCC14.TEST; DATO.TESTING=1;


Cuando ejecuto el script, éste me devuelve la response del sitio, el cual me dice que mi cookie venció y eso no es cierto, ya que por el browser me funciona.


Última edición por explorer el 2011-11-26 03:53 @203, editado 1 vez en total
Formateado de código con Perltidy


Nota 2011-11-26 04:18 @221
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10249
Re: Consulta sobre Cookie para usar en un sitio
¿Dónde le das el valor a $cookie?

Se supone que si defines la jarra de galletas con LWP::UserAgent, y en la jarra hay una galleta que coincide con el nombre del dominio al que te conectas, será éste el que envía las cookies correspondientes, por lo que no necesitas agregar ninguna en la cabecera de la petición.

Y en cuanto a la jarra de galletas, faltan algunas cosas, como el dominio, o el tiempo de expiración. Si la sesión no ha expirado, ese campo debe contener un '0'.

_________________
JF^D Perl programming


Nota 2011-11-26 10:44 @489

Perlero Nuevo
Registrado: 2011-08-30 19:28 @853
Mensajes: 47
Re: Consulta sobre Cookie para usar en un sitio
Es verdad, no me di cuenta de que no tenía asignado ningún valor a la variable $cookie.

¿Tenés algún ejemplo o me podés ayudar a re-armar éste?

Muchas Gracias.


Nota 2011-11-27 13:35 @608
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10249
Re: Consulta sobre Cookie para usar en un sitio
¿Has probado a quitar la línea 11 y quitar @header de la 17?

_________________
JF^D Perl programming


Responder al tema  [ 4 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO