Как я могу получить доступ к интранет-странице из Perl? - PullRequest
3 голосов
/ 12 мая 2009

Я пишу Perl-скрипт для доступа к странице интрасети с аутентификацией. Есть ли какой-нибудь модуль Perl для доступа к веб-странице интрасети?

Ответы [ 3 ]

9 голосов
/ 12 мая 2009

Обычно способ справиться с этим - использовать WWW :: Mechanize. Для начала установите WWW :: Mechanize :: Shell и запустите:

perl -e 'use WWW::Mechanize::Shell; shell'

тогда вы можете использовать «помощь», «получить», «открыть», «заполнить» и другие интересные команды.

Когда вы закончите базовую работу (например, переход на страницу, вход в систему, некоторая навигация по страницам), введите команду «script», которая сгенерирует работающую Perl-программу, которая будет повторять те же шаги, которые вы только что сделали в интерактивном режиме. Вы можете скопировать / вставить эту программу в некоторый файл .pl и изменить его в соответствии с вашими потребностями.

6 голосов
/ 12 мая 2009

Взгляните на LWP и Аутентификация с LWP .

4 голосов
/ 12 мая 2009

Нет никакой разницы между интранетом и Интернетом в том, что касается программного обеспечения - они используют одну и ту же технологию, одна из которых является только частной.

Способ работы с аутентификацией зависит от того, как реализована аутентификация. WWW: Механизация , вероятно, будет проходить через большинство вещей, но у меня есть ноющая память какой-то проприетарной системы Microsoft, которая позволяет Internet Explorer использовать данные аутентификации домена пользователя, если вы используете это, то вы можете найти Win32 :: IE :: Mechanize справится с этим за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...