Web client login with redirection and cookies
John
john_lewis at mindspring.com
Tue Aug 6 02:35:34 EDT 2002
Hi,
I'm trying to login to an intranet site that uses cookies and
redirection for a web scraping script. Are there any good examples of
how to accomplish this in Python? I recently managed to get this type
of login working in Perl, and am now playing around with this in
Python.
I have only been working with Perl for 6 months casually for a few
database and web scraping applications for automating reporting, and
have been thinking about switching to Python before I invest too much
more time. I am already struggling a bit in maintaining my fairly
small amount of code as I only work on it a few days out of a month
and thought Python might benefit me in this regard.
As far as I can tell, it looks like I need to use urllib2 and
ClientCookie, but so far I haven't gotten anything to work. Can
anyone suggest an approach based on the working Perl version?
use LWP::UserAgent;
use HTTP::Cookies;
use HTTP::Request::Common;
my $cookie_jar = HTTP::Cookies::Netscape->new(
file => "e:/cookies.txt",
autosave => 1
);
my $browser = LWP::UserAgent->new;
$browser->cookie_jar( $cookie_jar );
$browser->agent('Mozilla/4.76 [en] (Windows NT 4.0; U)');
push @{$browser->requests_redirectable}, 'POST';
my $response = $browser->post(
'http://site/login_gen.php',
[
'loginid' => 'id',
'password' => 'pass',
'next' => 'http://site/reports/drill.php',
'submit' => 'ENTER'
]
);
I would appreciate any advice.
Thanks,
John
More information about the Python-list
mailing list