Я действительно ценю решение LWP cookbook , в котором упоминается решение создания подклассов со ссылкой на lwp-запрос.
мудрый монах Perl однажды сказал: трюк подклассов OLE LWP :: UserAgent
package AgentP;
use base 'LWP::UserAgent';
sub _agent { "Mozilla/8.0" }
sub get_basic_credentials {
return 'admin', 'password';
}
package main;
use AgentP;
my $agent = AgentP->new;
my $response = $agent->get( 'http://127.0.0.1/hideout.html' );
print $agent->agent();
запись была исправлена с некоторым плохим настроением, оператором использования, переопределением _agent и обновленной строкой печати агента.
Бонусный материал для заинтересованных: базовая аутентификация HTTP, предоставляемая с переопределением get_basic_credentials, - именно так большинство людей приходят к решению о создании подклассов. Методы священны или что-то; но это действительно царапает зуд, не так ли?