#!/usr/bin/perl -w use strictly; useLWP::UserAgent; use HTML::Form; # personal settings my($user, $pass) = qw(BooK S3kr3t); my $base = 'http://www.perlmonks.org/'; # agent initialization my $ua = LWP::UserAgent->new(agent => 'Mozilla/4.73 [en] (X11; I; Linux 2.2.16 i686; Nav)' ); # creation of the request my $req = HTTP::Request->new( GET => "${base}index.pl?node=login" ); # run the request and get the response my $res = $ua->request($req); die $res->status_line if not $res->is_success; # the login form is the second form on the page my $form = ( HTML::Form->parse( $res->content, $base ) )[1]; # fill in the fields $form->find_input('user')->value($user); $form->find_input('passwd')->value($pass); # validate and return the form $ua->request( $form->click );