【问题标题】:How to validate whether an https site is launching or not如何验证 https 站点是否正在启动
【发布时间】:2017-03-13 19:50:26
【问题描述】:

我想检查一个 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 协商失败。

注意:这里涉及到重定向。最终的 url 是 https 而不是 http。

谁能指导我如何解决这个问题。

【问题讨论】:

    标签: perl lwp-useragent


    【解决方案1】:

    您是否阅读了 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。您可能需要升级很多软件。

    【讨论】:

    • LWP::Protocol::https 包已经安装并存在于 lib\LWP\Protocol 下。但我仍然收到 500 SSL 协商失败错误。我实际上是 perl 新手,如果我需要做更多的事情,请告诉我。
    猜你喜欢
    • 1970-01-01
    • 2019-04-05
    • 2020-08-02
    • 2020-12-01
    • 1970-01-01
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    相关资源
    最近更新 更多