inblosam has asked for the wisdom of the Perl Monks concerning the following question:
#!/usr/lib/perl -w use strict; use LWP::UserAgent; use Crypt::SSLeay; use HTTP::Request::Common; use HTTP::Cookies; use LWP::Simple; use LWP::Debug qw(+); my $ua = LWP::UserAgent->new; $ua->cookie_jar(HTTP::Cookies->new(file => "cookie_jar", autosave => 1 +)); $ua->timeout(300); my $req = POST 'https://adwords.google.com/select/main', ['login.userid' => 'test@test.com', 'login.password' => 'testabc', 'cmd' => 'LoginValidation', 'login' => 'Login' ]; my $res = $ua->request($req); unless ($res->is_success) { print "Login Failed: : ". $res->status_line . "\n"; return 0; } my $b = $req->as_string; my $req = ''; print "\n\n\nThe 1st result is:\n$b\n"; my $req = HTTP::Request->new(GET=>'https://adwords.google.com/select/m +ain?cmd=CampaignManagement&campaignid=0&timeperiod=simple&timeperiod. +simpletimeperiod=today'); my $res = $ua->request($req); my $c = $req->as_string; print "\n\n\nThe 2nd result is:\n$c\n";
use perl5::site_perl::5.005::LWP::UserAgent; #perl2exe use perl5::site_perl::5.005::HTTP::Request; #perl2exe use perl5::site_perl::5.005::HTTP::Message; #perl2exe use perl5::site_perl::5.005::HTTP::Headers; #perl2exe use perl5::site_perl::5.005::URI; #perl2exe use perl5::site_perl::5.005::URI::Escape; #perl2exe use /usr/libdata/perl/5.00503/overload.pm; #perl2exe use perl5::site_perl::5.005::HTTP::Response; #perl2exe use perl5::site_perl::5.005::HTTP::Status; #perl2exe use perl5::site_perl::5.005::HTTP::Date; #perl2exe use /usr/libdata/perl/5.00503/Time/Local.pm; #perl2exe use perl5::site_perl::5.005::LWP; #perl2exe use perl5::site_perl::5.005::LWP::Debug; #perl2exe use perl5::site_perl::5.005::LWP::Protocol; #perl2exe use perl5::site_perl::5.005::LWP::MemberMixin; #perl2exe use perl5::site_perl::5.005::i386-freebsd::Crypt::SSLeay; #perl2exe use perl5::site_perl::5.005::HTTP::Request::Common; #perl2exe use perl5::site_perl::5.005::HTTP::Cookies; #perl2exe use perl5::site_perl::5.005::HTTP::Headers::Util; #perl2exe use perl5::site_perl::5.005::LWP::Simple; #perl2exe LWP::UserAgent::new: () use perl5::site_perl::5.005::URI::https; #perl2exe use perl5::site_perl::5.005::URI::http; #perl2exe use perl5::site_perl::5.005::URI::_server; #perl2exe use perl5::site_perl::5.005::URI::_generic; #perl2exe use perl5::site_perl::5.005::URI::_query; #perl2exe LWP::UserAgent::request: () HTTP::Cookies::add_cookie_header: Checking adwords.google.com for cook +ies HTTP::Cookies::add_cookie_header: Checking .google.com for cookies HTTP::Cookies::add_cookie_header: Checking google.com for cookies HTTP::Cookies::add_cookie_header: Checking .com for cookies LWP::UserAgent::send_request: POST https://adwords.google.com/select/m +ain LWP::UserAgent::_need_proxy: Not proxied use perl5::site_perl::5.005::LWP::Protocol::https; #perl2exe use perl5::site_perl::5.005::LWP::Protocol::http; #perl2exe use perl5::site_perl::5.005::Net::HTTP; #perl2exe use /usr/libdata/perl/5.00503/mach/IO/Socket.pm; #perl2exe use /usr/libdata/perl/5.00503/mach/IO/Handle.pm; #perl2exe use perl5::site_perl::5.005::Net::HTTP::Methods; #perl2exe use perl5::site_perl::5.005::Net::HTTPS; #perl2exe use perl5::site_perl::5.005::i386-freebsd::Net::SSL; #perl2exe use perl5::site_perl::5.005::i386-freebsd::MIME::Base64; #perl2exe use /usr/libdata/perl/5.00503/integer.pm; #perl2exe use perl5::site_perl::5.005::URI::URL; #perl2exe use perl5::site_perl::5.005::URI::WithBase; #perl2exe LWP::Protocol::http::request: () use perl5::site_perl::5.005::i386-freebsd::Crypt::SSLeay::MainContext; + #perl2exe use perl5::site_perl::5.005::i386-freebsd::Crypt::SSLeay::CTX; #per +l2exe use perl5::site_perl::5.005::i386-freebsd::HTML::HeadParser; #perl2 +exe use perl5::site_perl::5.005::i386-freebsd::HTML::Entities; #perl2ex +e use perl5::site_perl::5.005::i386-freebsd::HTML::Parser; #perl2exe LWP::Protocol::collect: read 1019 bytes LWP::Protocol::collect: read 429 bytes LWP::Protocol::collect: read 1019 bytes LWP::Protocol::collect: read 255 bytes HTTP::Cookies::extract_cookies: Set cookie JSESSIONID => fzlsamv4y1 LWP::UserAgent::request: Simple response: OK The 1st result is: POST https://adwords.google.com/select/main User-Agent: libwww-perl/5.63 Content-Length: 87 Content-Type: application/x-www-form-urlencoded login.userid=test%40test.com&login.password=testabc&cmd=LoginValidatio +n&login=Login LWP::UserAgent::request: () HTTP::Cookies::add_cookie_header: Checking adwords.google.com for cook +ies HTTP::Cookies::add_cookie_header: - checking cookie path=/select HTTP::Cookies::add_cookie_header: - checking cookie JSESSIONID=fzlsam +v4y1 HTTP::Cookies::add_cookie_header: it's a match HTTP::Cookies::add_cookie_header: Checking .google.com for cookies HTTP::Cookies::add_cookie_header: Checking google.com for cookies HTTP::Cookies::add_cookie_header: Checking .com for cookies LWP::UserAgent::send_request: GET https://adwords.google.com/select/ma +in?cmd=CampaignManagement&campaignid=0&timeperiod=simple&timeperiod.s +impletimeperiod=today LWP::UserAgent::_need_proxy: Not proxied LWP::Protocol::http::request: () LWP::Protocol::collect: read 1019 bytes LWP::Protocol::collect: read 429 bytes LWP::Protocol::collect: read 1019 bytes LWP::Protocol::collect: read 200 bytes HTTP::Cookies::extract_cookies: Set cookie JSESSIONID => h68javv4z1 LWP::UserAgent::request: Simple response: OK The 2nd result is: GET https://adwords.google.com/select/main?cmd=CampaignManagement&camp +aignid=0&timeperiod=simple&timeperiod.simpletimeperiod=today User-Agent: libwww-perl/5.63 Cookie: $Version=1; JSESSIONID=fzlsamv4y1; $Path="/select"
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: LWP, SSL, cookie session?
by u914 (Pilgrim) on Jun 18, 2002 at 14:10 UTC | |
|
Check Your Assumptions
by cacharbe (Curate) on Jun 18, 2002 at 14:19 UTC | |
|
Re: LWP, SSL, cookie session?
by inblosam (Monk) on Jun 18, 2002 at 16:15 UTC | |
by u914 (Pilgrim) on Jun 18, 2002 at 16:25 UTC | |
by inblosam (Monk) on Jun 18, 2002 at 17:25 UTC |