2009-05-27 108 views
1

這個腳本:我如何獲得WWW :: Mechanize的工作?

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

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

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

生成此錯誤消息:在 d

錯誤歌廳http://www.google.com: 無法連接到www.google.com:80 (未知的錯誤連接) :\ PERL \ try.pl line 5

怎麼了?

回答

3

以前有用嗎?這段代碼適用於我的Linux機器。

  1. 這可能是因爲你沒有互聯網連接。
  2. 也許Google屏蔽了你。
+0

不,我有互聯網連接,並得到所有網站的這個錯誤....即使我嘗試在我的系統中打開一個HTML文件它會引發同樣的錯誤。 – User1611 2009-05-27 15:00:12

7

從您的錯誤消息,我看到你在一個Windows框(D:\ PERL \ try.pl)。也許Windows防火牆不信任Perl訪問互聯網並阻止其流量?

在Windows防火牆中添加允許perl.exe訪問互聯網的規則,您可能會很幸運。

1

可能是你的防火牆像Olfan說的,或者你可能需要在你的環境中使用代理。

+0

可以告訴我如何使用代理請..在我的代碼..也如何設置我的防火牆設置,以便工作我的代碼 – User1611 2009-05-28 12:03:42

相關問題