Perl - 如何请求 HTTPS 网站

标签 perl ssl https get lwp-useragent

我正在尝试访问 HTTPS 网站,但出现错误。我试过这个脚本:

脚本 1:

use strict;
use warnings;
use LWP::UserAgent;

my $B = new LWP::UserAgent (agent => 'Mozilla/5.0', cookie_jar =>{});

my $GET = $B->get('https://moz.com')->content;
print $GET;

脚本 2:

use strict;
use warnings;
use LWP::UserAgent;
use Mozilla::CA;

my $B = new LWP::UserAgent (agent => 'Mozilla/5.0', cookie_jar =>{});
$B->ssl_opts( SSL_ca_file => Mozilla::CA::SSL_ca_file() );
$B->ssl_opts( verify_hostname => 1 );

my $GET = $B->get('https://moz.com')->content;
print $GET;

我在这两个方面都遇到了这个错误:

Can't connect to moz.com:443

LWP::Protocol::https::Socket: SSL connect attempt failed with unknown error error:00000000:lib(0):func(0):reason(0) at C:/Perl/site/lib/LWP/Protocol/http.pm line 47.

我在 Windows 7 Ultimate 上使用 ActivePerl 5.16.1 Build 1601

知道如何使用 Perl 访问 HTTPS 网站吗?

最佳答案

如果您没有安装 LWP::Protocol::https 模块,https 调用将失败。

关于Perl - 如何请求 HTTPS 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41860689/

相关文章:

regex - 什么是好的 Perl 模式匹配/正则表达式模块?

perl - 为什么 perldoc 将 'Münster' 评估为 'Muenster'

perl - Perl 的哪些特性使它成为一种函数式编程语言?

regex - Perl 在 400'000 个文件中搜索和替换

javascript - RabbitMQ + Web STOMP + HTTPS 上的 JavaScript 客户端出错

ssl - PHPMailer 验证对等 SSL

java - 如何在 jboss eap 6.4 中从 HTTP 重定向到 HTTPS

ssl - sun.security.validator.ValidatorException : PKIX path building failed: sun. security.provider.certpath.SunCertPathBuilderException: 无法找到

HTTPS 站点无法在 Squid 透明模式下工作

google-chrome - Chrome ERR_CERT_AUTHORITY_INVALID