我正在编写一个Perl脚本来访问带有身份验证的Intranet页面。 是否有任何Perl模块可以访问Intranet网页?
答案 0 :(得分:9)
一般来说,处理它的方法是使用WWW :: Mechanize。首先,安装WWW :: Mechanize :: Shell,然后运行:
perl -e 'use WWW::Mechanize::Shell; shell'
然后你可以使用“帮助”,“获取”,“打开”,“填充”和其他很酷的命令。
当你完成基本工作(比如转到页面,登录,页面上的一些导航)时,输入命令“script” - 这将生成工作的perl程序,它将重复你刚才交互式执行的相同步骤。您可以将此程序复制/粘贴到某个.pl文件中,并根据需要进行修改。
答案 1 :(得分:6)
答案 2 :(得分:4)
就软件而言,内联网和互联网之间没有区别 - 它们使用相同的技术,一种只是私有。
如何处理身份验证取决于身份验证的实现方式。 WWW:Mechanize可能会介绍大多数事情,但我对某些专有的Microsoft系统有一个唠叨的记忆,让Internet Explorer使用用户的域身份验证详细信息,如果您使用它,那么您可能会发现Win32::IE::Mechanize会处理适合你。