2009-05-27 13 views
1

このスクリプトは:http://www.google.comをGETingWWW :: Mechanizeを動作させるにはどうすればよいですか?

エラー: は をwww.google.com:80に接続できません(接続:不明なエラー)を Dで

use strict; 
use warnings; 
use WWW::Mechanize; 

my $mech = WWW::Mechanize->new(autocheck => 1); 

$mech->get("http://www.google.com"); 
print $mech->content; 

は、このエラーメッセージを生成します:\ PERL \ try.pl line 5

何が問題なのですか?

答えて

3

以前は機能しましたか?このコードは私のLinuxボックスで動作します。

  1. インターネットに接続していない可能性があります。
  2. Googleがあなたをブロックした可能性があります。
+0

いいえ私はインターネット接続を持っていて、すべてのサイトでこのエラーが発生しています....私のシステムでhtmlファイルを開こうとしても、同じエラーが表示されます。 – User1611

7

エラーメッセージから、あなたはWindowsのボックス(D:\ PERL \ try.pl)にいることがわかります。おそらく、Windowsのファイアウォールは、Perlがインターネットにアクセスしてそのトラフィックをブロックすることを信頼しないでしょうか?

Windowsファイアウォールでperl.exeがインターネットにアクセスできるようにするルールを追加すると幸運に思えるかもしれません。

1

あなたのファイアウォールは、Olfan氏のように、あるいはあなたの環境でプロキシを使用する必要があるかもしれません。

+0

私はどのように私はプロキシを使用することができますか教えてください..私のコード..私のコードを動作させるために私のファイアウォールの設定を設定する方法 – User1611

+0

プロキシに関する情報については、LWP :: UserAgentのドキュメントを参照してください。http ://search.cpan.org/perldoc?LWP :: UserAgent 私はWindowsについての最初のことは知らないので(あなたが使っているパーソナルファイアウォールはもちろん)、私はファイアウォールを手伝うことができません。 – innaM

関連する問題