2009-05-27 4 views
1

Этот сценарий:Как получить WWW :: Механизировать работу?

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

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

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

Выдает сообщение об ошибке:

Ошибка Geting http://www.google.com: Не удается подключиться к www.google.com:80 (подключение: Неизвестная ошибка) в D : \ PERL \ try.pl строка 5

Что случилось?

ответ

3

Раньше это работало? Этот код работает на моем ящике Linux.

  1. Возможно, у вас нет подключения к интернету.
  2. Возможно, Google заблокировал вас.
+0

Нет, у меня есть подключение к Интернету, и я получаю эту ошибку для всех сайтов .... даже если я попытаюсь открыть html-файл в своей системе, он выдаст мне ту же ошибку. – User1611

7

Из вашего сообщения об ошибке я вижу, что вы находитесь в окне Windows (D: \ PERL \ try.pl). Может быть, брандмауэр Windows не доверяет Perl для доступа к Интернету и блокирует его трафик?

Возможно, вам повезет с добавлением правила, разрешающего доступ perl.exe к Интернету в брандмауэре Windows.

1

Возможно, ваш брандмауэр, как сказал Олфан, или вам может потребоваться использовать прокси-сервер в своей среде.

+0

может указать, как я могу использовать прокси-сервер, пожалуйста .. в моем коде .. также как я могу настроить параметры брандмауэра для работы моего кода – User1611

+0

Пожалуйста, обратитесь к документации LWP :: UserAgent для получения информации о прокси: http : //search.cpan.org/perldoc? LWP :: UserAgent Поскольку я не знаю в первую очередь о Windows (не говоря уже о том, какой персональный брандмауэр вы используете), я не могу помочь вам с брандмауэром. – innaM

Смежные вопросы