• Publicidad

Peticion GET con cookie

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

Peticion GET con cookie

Notapor erv-Z » 2010-01-31 09:28 @436

Buenas, tengo una web con un login y password y necesito hacer peticiones GET dentro de la página, o sea si relleno los formularios y me logueo no podré hacer más peticiones GET logueado ya que perderé el logueo, porque no guardo ninguna cookies; esto lo quiero implementar con los módulos LWP::UserAgent y HTTP::Request u otro si es necesario...

La cookie que tengo es similar a esta:

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
__utma=127297036.1477818754.1264947825.1264947825.1264947825.1; __utmb=127297036; __utmc=127297036; __utmz=127297036.1264947825.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none); PHPSESSID=15ce758s14c6806dsd82cfb775fdc53d0
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Saludos.
erv-Z
Perlero nuevo
Perlero nuevo
 
Mensajes: 158
Registrado: 2009-07-25 13:00 @583

Publicidad

Re: Peticion GET con cookie

Notapor explorer » 2010-01-31 11:16 @511

Con el módulo WWW::Mechanize tienes todo lo necesario para identificarte en una web, y seguir la sesión activa pues el módulo se encarga de guardar y enviar las cookies.
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

Re: Peticion GET con cookie

Notapor erv-Z » 2010-01-31 12:55 @580

O sea, pero para luego ejecutarlo, sin necesidad de loguearme, porque tengo que usar GOTO.
erv-Z
Perlero nuevo
Perlero nuevo
 
Mensajes: 158
Registrado: 2009-07-25 13:00 @583

Re: Peticion GET con cookie

Notapor explorer » 2010-01-31 14:20 @639

Pues lo siento, pero no entiendo la cuestión. ¿Puedes detallarlo un poco más? O mostrar el código que estás usando.
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

Re: Peticion GET con cookie

Notapor erv-Z » 2010-01-31 14:38 @651

Ok, lo que quiero hacer es lo siguiente:

Primero que nada entraré a una web logueado, luego haré una petición GET y luego haré otra petición GET y usaré goto para hacer lo mismo una y otra vez.

Si uso Mechanize perderé la cookie cuando se vaya a ejecutar, entonces tendré que estar logueandome siempre...
erv-Z
Perlero nuevo
Perlero nuevo
 
Mensajes: 158
Registrado: 2009-07-25 13:00 @583

Re: Peticion GET con cookie

Notapor explorer » 2010-02-01 00:05 @045

No, Mechanize guarda las cookies en un fichero externo. No perderás la sesión, por lo que no necesitarás registrarte en el sitio más que solo la primera vez.
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

Re: Peticion GET con cookie

Notapor erv-Z » 2010-02-01 14:14 @635

Bueno, yo estaba pensando crear una cabecera con las cookies ya puesta y hacer las peticiones, así no tendré ningún problema...
erv-Z
Perlero nuevo
Perlero nuevo
 
Mensajes: 158
Registrado: 2009-07-25 13:00 @583

Re: Peticion GET con cookie

Notapor explorer » 2010-02-01 14:34 @648

... que es justo lo que hace Mechanize en una línea de programa.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
use WWW::Mechanize;

my $mech = WWW::Mechanize->new(
    agent => 'wonderbot 1.01',
    cookie_jar => { file => "$ENV{HOME}/.cookies.txt" },
);
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Y con eso ya tienes definido un fichero donde guardar las galletas, que, de forma automática, el módulo utilizará en todas las peticiones. Puedes cerrar el programa y volverlo a abrir, y las galletas seguirán estando allí.

Incluso puedes definir una jarra de galletas en la memoria del programa:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
    cookie_jar => { },
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
con lo que sigue funcionando igual, solo que las galletas se pierden si el programa termina. Depende de cómo quieras resolver el problema.
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

Re: Peticion GET con cookie

Notapor erv-Z » 2010-02-01 14:55 @663

El problema es que antes hacia peticiones con Mechanize, ahora me devuelve lo siguiente:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
;��a?�����a�w��S�/��$v����?&�N(`&0���0z]<�'��j2����Jm������!R��q�?���."�W���Y�����ЧB8�5[r��P���gZ8�Jo-5z��$�z�HT��
�,J��F�Ix>Y5�|�w�ˌB��u�9x0�9`����0��}�jͣ��Vx8ވ}҆nt%TN7r�����t��1\+���d(�f?�7��""@�����V�<?U.L�Z<2��;��
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
erv-Z
Perlero nuevo
Perlero nuevo
 
Mensajes: 158
Registrado: 2009-07-25 13:00 @583

Re: Peticion GET con cookie

Notapor explorer » 2010-02-01 14:59 @666

Sin ver el código, es difícil decir qué pasa...
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

Siguiente

Volver a Básico

¿Quién está conectado?

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