Perl Mechanize — как отключить Kerberose?

#perl #www-mechanize

#perl #www-механизировать

Вопрос:

У меня ситуация, когда мне нужно проверить определенные условия внутреннего веб-приложения.

  1. Сначала мне нужно проверить, загружается приложение или нет. — Для этого я использовал модуль Perl Mechanize и метод get для загрузки URL. Проблема, с которой я столкнулся, заключалась в том, что он показывал 401 несанкционированный доступ, и если я отправлю имя пользователя и пароль в качестве параметров для функции «учетные данные», она работает нормально.

Я просто хочу проверить, загружается ли веб-страница или нет без ввода учетных данных? Печать сообщения, если оно загружается, выглядит нормально.

Ответ №1:

Вы можете выполнить прямой запрос с помощью LWP и проверить код возврата. Если это 401, вы знаете, что сервер отвечал. Означает ли это также, что ваше приложение работает, зависит от того, кто отвечает за проверку авторизации.

 use LWP::UserAgent;
my $resp = LWP::UserAgent->new->get('http://example.com');
if ($resp->code == 401) ... 
  

Комментарии:

1. итак, насколько я понимаю, вы просите меня выполнить сопоставление регулярных выражений для «401»?

2. Операционная система использует WWW::Mechanize, и точно такую же проверку можно выполнить с помощью WWW::Mechanize (являющийся подклассом LWP::UserAgent).