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 문자열을 설정하지 않습니다. 그것은 잘 실행되지만 값을 설정하지 않습니다. –
'print '를 사용하는 경우 사용자 에이전트는 다음과 같습니다. "$ pua-> agent' 바로 설정 한 후 무엇을 얻을 수 있습니까? – Schwern