首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用perl登录https站点

使用perl登录https站点
EN

Stack Overflow用户
提问于 2012-02-17 03:19:16
回答 3查看 2.7K关注 0票数 1

我正在尝试编写一个perl脚本来登录到一个受密码保护的站点。我以前也使用过WWW::Mechanize模块来完成类似的任务,但是这个站点在几个方面有所不同:

-It在受保护的页面上使用javascript,因此机械化将不起作用。我更喜欢用无头浏览器实现一些东西,因为脚本在我的工作机器上每小时运行一次。

-It没有登录表单,相反,浏览器会显示一个弹出框来登录,而我无论如何也想不出如何处理它。

网址:https://fwxwww2.hpr.for.gov.bc.ca/Scripts/Public/Common/Report.asp?Report=Hourly

我已经找到了足够好的资源来指导如何在登录后继续使用javascript,所以真正让我困惑的是如何进行身份验证。提前感谢您对如何处理此问题的任何建议。我对不涉及perl的解决方案持开放态度,但我运行的是cygwin,因此选择有点有限。

代码语言:javascript
复制
#!/usr/bin/perl
use strict;
use warnings;
use WWW::Mechanize;
use Data::Dumper;

my $url= 'https://fwxwww2.hpr.for.gov.bc.ca/Scripts/Public/Common/Report.asp?Report=Hourly';
my $mech = WWW::Mechanize->new( autocheck => 1 );
$mech->credentials(
    'myusername',
    'mypassword'
);
$mech->get( $url );
print $mech->content();
EN

Stack Overflow用户

发布于 2012-02-17 15:43:17

使用firefox并启用实时http头插件。

通过这种方式,您可以看到进出的信息,并且能够复制这些信息。

该页面可能会检查其他内容以禁止bot,如浏览器版本检测、javascript检测等。

您的$url也包含一个\t字符。

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9317637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档