dannoura has asked for the wisdom of the Perl Monks concerning the following question:
hi,
I'm trying to login to a this site, which uses https. Problem is, I get an internal server error. Here's my code:
#! c:\perl\bin -w use strict; use LWP::UserAgent; use HTTP::Request::Common; use HTTP::Cookies; use LWP::Debug qw(+); use LWP::Protocol::https; use crypt::SSLeay; my $ua = LWP::UserAgent->new; $ua->cookie_jar(HTTP::Cookies->new(file => 'cookie_jar', autosave =>1) +); # configure LWP::UserAgent to follow redirects after POST push @{ $ua->requests_redirectable }, 'POST'; my $request=$ua->request(POST "http://www.saxobank.com/", { username =>'me', userpass =>'secret', submit =>'Submit' }); print $request->is_success ? $request->content : "failed\n";
The output from LWP::Debug is:
LWP::UserAgent::new: () LWP::UserAgent::request: () HTTP::Cookies::add_cookie_header: Checking www.saxobank.com for cookie +s HTTP::Cookies::add_cookie_header: Checking .saxobank.com for cookies HTTP::Cookies::add_cookie_header: Checking saxobank.com for cookies HTTP::Cookies::add_cookie_header: Checking .com for cookies LWP::UserAgent::send_request: POST http://www.saxobank.com/ LWP::UserAgent::_need_proxy: Not proxied LWP::Protocol::http::request: () LWP::UserAgent::request: Simple response: Internal Server Error
Any ideas?
Update:Using the above code with the URL https://www.saxobank.com/Default.aspx?ID=867 gives the response:
LWP::UserAgent::new: () LWP::UserAgent::request: () HTTP::Cookies::add_cookie_header: Checking www.saxobank.com for cookie +s HTTP::Cookies::add_cookie_header: Checking .saxobank.com for cookies HTTP::Cookies::add_cookie_header: Checking saxobank.com for cookies HTTP::Cookies::add_cookie_header: Checking .com for cookies LWP::UserAgent::send_request: POST https://www.saxobank.com/Default.as +px?ID=867 LWP::UserAgent::_need_proxy: Not proxied LWP::Protocol::http::request: () LWP::Protocol::collect: read 47 bytes LWP::Protocol::collect: read 100 bytes HTTP::Cookies::extract_cookies: Set cookie ASP.NET_SessionId => 3v0qpi +550pgfofqpbbv3qc45 LWP::UserAgent::request: Simple response: Found LWP::UserAgent::request: () HTTP::Cookies::add_cookie_header: Checking www.saxobank.com for cookie +s HTTP::Cookies::add_cookie_header: - checking cookie path=/ HTTP::Cookies::add_cookie_header: - checking cookie ASP.NET_SessionId +=3v0qpi550pgfofqpbbv3qc45 HTTP::Cookies::add_cookie_header: it's a match HTTP::Cookies::add_cookie_header: Checking .saxobank.com for cookies HTTP::Cookies::add_cookie_header: Checking saxobank.com for cookies HTTP::Cookies::add_cookie_header: Checking .com for cookies LWP::UserAgent::send_request: POST http://www.saxobank.com?ID=867 LWP::UserAgent::_need_proxy: Not proxied LWP::Protocol::http::request: () LWP::UserAgent::request: Simple response: Internal Server Error
Which leads me to believe (because two requests were sent, with only the second one being unsuccessful) that a redirection is supposed to occur, but which LWP does not follow, despite the line specifically instructing it to do so. No solution as yet...
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: logging in to secure site
by matija (Priest) on Apr 30, 2004 at 15:17 UTC | |
by dannoura (Pilgrim) on Apr 30, 2004 at 15:57 UTC | |
by sacked (Hermit) on Apr 30, 2004 at 18:44 UTC | |
by matija (Priest) on Apr 30, 2004 at 16:10 UTC | |
by dannoura (Pilgrim) on Apr 30, 2004 at 16:27 UTC | |
by Anonymous Monk on Apr 30, 2004 at 18:28 UTC | |
|
Re: logging in to secure site
by nmcfarl (Pilgrim) on Apr 30, 2004 at 15:26 UTC |