Skip navigation.

极湖

无不用其“极”

用LWP::UserAgent实现“Web浏览自动化”

, ,

想用Perl做一个自动登录、自动发送请求并取得执行结果的程序,这时候通常要用到LWP::UserAgent。

做了一个POST数据的例子如下:
#!/usr/bin/perl 

use LWP::UserAgent;
use HTTP::Request::Common qw(POST);

my %ua_option = (
    agent => "Mozilla/5.0", 
    timeout => 180,
);

my $ua = LWP::UserAgent->new(%ua_option);

my $url = 'http://your.domain.here/script_name.cgi'; # or 'https://...';

my %form;
$form{USER_ID} = 'user_id';
$form{PASSWORD} = 'password';

my $req  = POST($url, [%form]);

my $res = $ua->request($req);

if ($res->is_success) {
print $res->header("Content-Type") . "\n";
print $res->status_line . "\n";
print $res->code . "\n";
print $res->header("Server") . "\n";
#print $res->header("Client-SSL-Cipher") . "\n";
#print $res->header("Client-SSL-Cert-Subject") . "\n";
#print $res->header("Client-SSL-Cert-Issuer") . "\n";
#print $res->header("If-SSL-Cert-Object") . "\n";
print $res->content;
} else {
print $res->status_line . "\n";
}

如果用SSL,需安装Crypt::SSLeay。

Google C模板PHP开发框架相关信息

Write a comment

You must be logged in to write a comment. If you're not a registered member, please sign up.

December 2009
S M T W T F S
November 2009January 2010
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31