我想检查https网站是否正在启动。 如何使用Perl LWP模块找到这个以获取https站点的内容。 我尝试了LWP :: UserAgent模块,以获取重定向的URL
$ua = LWP::UserAgent->new;
$ua->agent("$0/0.1 " . $ua->agent);
$req = HTTP::Request->new(HEAD => 'http://some.com');
$req->header('Accept' => 'text/html');
$res = $ua->request($req);
$res->is_success => This results in false. giving the below error.
500 SSL协商失败。
注意:这里有重定向..最后的网址是https而不是http。
任何人都可以指导我如何解决这个问题。
答案 0 :(得分:2)
您是否阅读过LWP附带的README.SSL文件?它会告诉您安装LWP::Protocol::https。
从libwww-perl v6.02开始,您需要从其自己的独立发行版中安装LWP :: Protocol :: https模块,以支持对LWP :: UserAgent的https:// ... URL。
这使得该分发可以将所需的依赖关系声明为非可选的。请参阅https://rt.cpan.org/Ticket/Display.html?id=66838以进一步讨论我们为什么选择此解决方案。
更新: This answer seems relevant。您可能需要升级许多软件。