看着UserAgent.pm
似乎是不确定的。至少,据我所知,当例程到达该部分时,它是不确定的,尽管我明确地将其设置为$pua->agent()
。这是一个错误?还有init_header()
,但是当我尝试$pua->request->init_header()
时,它也未能设置。使用LWP :: Parallel :: UserAgent时,为什么不设置agent()?
#!/bin/perl
use LWP::Parallel::UserAgent;
my $ua_string =
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36";
my $url = "http://www.example1.com";
my $url2 = "http://www.example2.com";
my $reqs = [
HTTP::Request->new('GET', $url),
HTTP::Request->new('GET', $url2)
];
my ($req, $res);
my $pua = LWP::Parallel::UserAgent->new();
$pua->agent($ua_string);
foreach $req (@$reqs) {
$pua->register($req);
}
my $entries = $pua->wait();
foreach (keys %$entries) {
$res = $entries->{$_}->response;
my $r = $res;
my @redirects;
while ($r) {
$res = $r;
$r = $r->previous;
push(@redirects, $res) if $r;
}
}
该代码正常工作。你能发布你收到的错误信息吗?还有你正在使用的LWP和LWP :: Parallel :: UserAgent的版本。 – Schwern
最新版本。它不为我设置User-Agent字符串。它运行良好,但没有设置值。 –
如果你坚持'打印'用户代理是:“。$ pua-> agent'在你设置它后立即得到什么? – Schwern