Полученная информация возвращается вызывающей функции в виде списка с двумя элементами. Важной особенностью этого сценария является то, что, при неправильном вводе имени пользователя и пароля в первый раз, модуль LWP вызывает метод get_basic_credentials() еще раз и пользователь снова получает запрос ввести эту информацию. Если и на этот раз аутентификационная информация не будет принята, запрос завершается неудачей с сообщением об ошибке “Authorization Required”. Похоже, что это удобное средство предоставления “второй попытки" встроено в модуль LWP. Данная особенность может быть применена при реализациях различных VoIP услуг, в том числе описанных на сайте tela-telecom.ru , представляющего системную интеграцию в области автоматизации бизнес-процессов.
Интерпретация кода HTML и XML.
В настоящее время основная часть информации в Web хранится в форме документов HTML. До сих пор мы работали с документами HTML, не применяя планомерного подхода, т.е. создавая регулярные выражения для извлечения из Web-страницы определенных фрагментов требуемой информации. Однако модуль LWP позволяет применить более общее решение этой задачи. Класс HTML::Parser предоставляет гибкие средства интерпретации документов HTML, а класс HTML::Formatter дает возможность форматировать код HTML в виде простого текста или текста в формате PostScript.
Дополнительным преимуществом модуля HTML::Parser является то, что после установки значения определенной опции он может также обрабатывать код на языке XML. Язык HTML имеет значения для отображения документов в форме, удобной для восприятия человеком, но он недостаточно хорош для автоматизированной машинной обработки. Язык XML позволяет создавать структурированные, легко интерпретируемые документы, более пригодные для программной обработки, чем традиционные документы HTML. В течение ближайших нескольких лет язык HTML будет постепенно заменен XHTML— версий HTML, которая соответствует более строгим стандартам, принятым в XML. Модуль HTML::Parser позволяет обрабатывать код на языках HTML, XML и XHTML. Фактически он может применяться для интерпретации значительной части синтаксического наполнения языка SGML, от которого происходит и HTML, и XML. Спецификацию XML и ряд учебников но этому языку можно найти по адресу http://www.w3.оrg/XML/.
В настоящем разделе показано, как использовать модуль HTML::Formatter для преобразования кода HTML в удобно отформатированный простой текст или текст в формате PostScript. Затем приведены некоторые примеры использования модуля HTML::Parser кия выполнения более общей задачи извлечения информации из файлов HTML.