看着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