[ubuntu-it] Problema LWP+POST+Cookie

Filippo Biondi fbiondi a intertecman.com
Mar 7 Mar 2006 12:34:00 UTC


Hola! 

Dovendo scaricare un buon numero di file da un sito di cui sono membro,
ho pensato ad uno script perl.

Via Firefox dopo aver fatto il login, seguo un paio di link ed arrivo
alla pagina dei download.

Altresì riesco a scaricare i file dopo il login immettendo direttamente
in firefox l'url del file.

Con il mio script, invece, riesco a loggarmi correttamente, ma poi
anziche' il file in questione scarico una pagina html
"sessioneScaduta.html". Immagino sia una mia errata gestione dei cookie,
ma nonostante abbia letto montagne di docu su LWP e Cookie non riesco ad
uscirne.
Vi pasto lo script (e' rudimentale ma sto facendo delle prove):

#! /usr/bin/perl -w
use LWP::Debug qw(+);
use LWP::UserAgent;
use LWP::Simple;
use HTTP::Cookies;

my $url="http://www.sito.it/downloads/file1.zip";
my $file="file1.zip";

my $ua = LWP::UserAgent->new;
$ua->agent('Mozilla/5.0');
my $req = HTTP::Request->new(POST =>
'http://www.sito.it/loginPlatform.jsp');
$req->content_type('application/x-www-form-urlencoded');
$req->content('language=0&css=0&username=pippo&password=paperoga');
  my $cookie_jar = HTTP::Cookies->new(
    file => "lwpcookies.txt",
    autosave => 1,
    ignore_discard => 1,
  );
my $res = $ua->request($req);
$cookie_jar->extract_cookies( $res );

my $recf=getstore($url, $file);
print $res->as_string; 
---------------------------------------------------------------

questo e' cio' che ritorna la pagina di login:

LWP::UserAgent::new: ()
LWP::UserAgent::request: ()
LWP::UserAgent::send_request: POST http://ecol.laureaonline.it/iol/profile/loginPlatform.jsp
LWP::UserAgent::_need_proxy: Not proxied
LWP::Protocol::http::request: ()
LWP::UserAgent::request: Simple response: Found
HTTP::Cookies::extract_cookies: Set cookie JSESSIONID => 0237EADEAEBE7554F70F61D89651FF0A
HTTP/1.1 302 (Found) Moved Temporarily
Cache-Control: no-cache
Connection: close
Date: Tue, 07 Mar 2006 08:33:07 GMT
Pragma: no-cache
Location:
http://www.sito.it/loadPlatform.jsp;jsessionid=8EC60C5B2BB8C7A30C418DB528F345B4?redirect=../privato/casaPersonale.jsp
Server: Apache-Coyote/1.1
Content-Length: 0
Content-Type: text/html;charset=ISO-8859-1
Expires: Wed, 31 Dec 1969 23:59:59 GMT
Client-Date: Tue, 07 Mar 2006 08:33:08 GMT
Client-Peer: 83.103.72.251:80
Client-Response-Num: 1
Set-Cookie: JSESSIONID=8EC60C5B2BB8C7A30C418DB528F345B4; Path=/sito

e poi sembra scadere la sessione...

idee, hints, rtfm 

thx.
Ciao
Filo


-- 
Filippo Biondi
[Ubuntu|Debian] GNU User
Linux Registered User #357105
Proud member of 
.:ERLUG:. 
no1984.org member - Stop TCG!





Maggiori informazioni sulla lista ubuntu-it