2015-01-07 2 views
1

Я пытаюсь открыть веб-страницу в Perl с помощью модуля WWW :: Mechanize. Код такой же заключается в следующем:Ошибка при использовании WWW :: Механизм в Perl для открытия веб-страницы

use WWW::Mechanize; 
my $m = WWW::Mechanize->new(); 
$url = 'http://www.google.com'; 
$m->get($url); 
print "$m->content()"; 

Когда я запускаю этот код я получаю сообщение об ошибке, как это: Ошибка Geting http://www.google.com: Не удается подключиться к www.google.com:80. Что может быть причиной такой ошибки и как я могу изменить свой код, чтобы он открыл веб-страницу, указанную в URL-адресе.?

ответ

2

Там в 2 проблемы:

  1. нитевидные print "$m->content()"; должно быть написано print $m->content();: вы получите WWW::Mechanize=HASH(0xeca870)->content() иначе.

  2. Кажется, что у вас есть проблемы с сетью или программным обеспечением: остальная часть вашего кода работает.

+0

Я изменил это. По-прежнему такая же ошибка. Есть ли способ исправить это? – user227668

+0

Может ли ваш компьютер просматривать веб-страницы? Вы уверены, что терминал не находится в каком-либо удаленном сеансе ssh или таком? У вас нет прокси-сервера? –

+0

Мой компьютер может просматривать Интернет. Я использую терминал клубники perl. У меня нет прокси-сервера, работающего в моем веб-браузере. Когда я изменил URL-адрес на «http://www.cat.com», он работал нормально. Предоставление любого другого URL-адреса создало ошибку. Как вы думаете, это может быть из-за того, что порт занят? – user227668