2017-01-25 22 views
-1

HTTPSウェブサイトにアクセスしようとしていますが、エラーが表示されます。私はこのスクリプトを使用してみました:Perl - 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. 

私はのActivePerlを使用しています5.16.1 Build 1601 on Windows 7 Ultimate

Perlを使用してHTTPSウェブサイトにアクセスするにはどうすればよいですか?

+1

モジュールが正しくインストールされていませんか?あなたのコードは私の魅力のように機能します。それはあなた自身の設定に関連しています。最初にモジュールを再インストールしてから、スクリプトが実行されているマシンからhttpsのクエリが許可されているかどうかを確認します。 –

+0

どのコードですか?スクリプト1またはスクリプト2? – tr0in

+0

@DavidVerdin ActivePerlを再インストールしましたが、スクリプトは正常に動作しています。あなたの答えをありがとう。 – tr0in

答えて

0

モジュールが正しくインストールされていませんか?

あなたのコード(両方のスクリプト)は私の魅力のように機能します。それはあなた自身の設定に関連しています。

私はまずモジュールを再インストールしてから、スクリプトが実行されたマシンからhttpsのクエリが許可されているかどうかを確認します。

関連する問題