Использование LWP::UserAgent для получения графика MRTG в Perl

Я пытаюсь получить график MRTG, используя Perl в среде Linux.

#!/usr/bin/perl
use strict;
use warnings;
use LWP::UserAgent;
use Data::Dumper;

my $ua = LWP::UserAgent->new;
$ua->timeout(10);

my $response = $ua->get('http://www.myview.internetaccess.tatacommunications.com/cgi-bin/');


if ($response->is_success) {
    print $response->decoded_content;  # or whatever
}
else {
    die $response->status_line;
}

Я использовал код, но получил следующую ошибку:-

  Error:   401 Authorization Required at mrtg.pl line 18.

Затем я добавил это в код,

$ua->credentials("url","username","password");

Но я получаю ту же ошибку. Может кто-нибудь, пожалуйста, помогите мне исправить это. Благодарю.

1 ответ

Решение

Проверьте документацию для LWP::UserAgent Опять же, вам не хватает параметра:

$ ua-> учетные данные ( $netloc, $realm, $uname, $pass)

Получить / установить имя пользователя и пароль, которые будут использоваться для области.

$ Netloc - это строка вида "<хост>: <порт>". Имя пользователя и пароль будут переданы только на этот сервер. Пример:

$ ua-> credentials ("www.example.com:80", "Some Realm", "foo", "secret");

Вероятно, более простым способом было бы просто включить u/p в URL.

my $response = $ua->get('http://user:pass@www.myview.internetaccess.tatacommunications.com/cgi-bin/');
Другие вопросы по тегам