Обратите внимание, что поле count появляется в массиве Content три раза, по одному разу для каждого флажка в форме. Значением поля filename является анонимный массив, содержащий путь к файлу, указанный в командной строке. Предоставлены также значения для скрытого поля .cgifields и кнопки submit, даже несмотря на то что нет полной уверенности в том, что они действительно нужны (они не нужны, но, не имея документации по использованию сценария на удаленном сервере хостинга сайта , мы не можем об этом судить).
Строки 22, 23. Выдача запроса. Вызывается метод request () объекта агента пользователя для выдачи запроса по методу post и получения в качестве результата объекта ответа. Как и в предыдущих сценариях, проверяется результат, полученный от метода is_success (), и вызывается функция die, если возникла ошибка.
Строки 24-27. Извлечение результатов. Вызывается метод content () ответа для выборки документа HTML, выработанного сценарием удаленного сервера, и выполняется сопоставление его текста с образцом для извлечения значений числа строк, слов и символов (это регулярное выражение было выработано после проведения экспериментов с образцом полученного кода HTML). Перед выходом из программы выполняется вывод извлеченных значений на стандартное устройство вывода.
Выборка страницы, защищенной паролем.
Некоторые Web-страницы защищены именем пользователя и паролем с помощью средств проверки подлинности пользователя по протоколу HTTP. Модуль LWP способен работать с протоколом аутентификации, но должен получить имя пользователя и пароль.