簡體   English   中英

Perl使用未初始化的值(+)at .. WWW :: Mechanize :: Timed

[英]Perl Use of uninitialized value in addition (+) at.. WWW::Mechanize::Timed

我有以下非常簡單的代碼:

#!/usr/bin/perl

use strict;
use warnings;

use WWW::Mechanize::Timed;
my $ua = WWW::Mechanize::Timed->new();
my $url = 'www.stackoverflow.com';

$ua->get($url);    
print "Total time: " . $ua->client_total_time . "\n";
print "Elapsed time: " . $ua->client_elapsed_time . "\n";

我得到的錯誤:

在運行程序時,我有時會得到以下錯誤,它不會一直發生,它似乎間歇性地出現。

Use of uninitialized value in addition (+) at /usr/local/share/perl/5.10.1/WWW/Mechanize/Timed.pm line 52.

有什么東西是我忽略的,因為我無法理解為什么會發生這種錯誤,更不用說為什么它有時會發生?

非常感謝您的幫助,非常感謝

我相信問題是這樣的

my $url = 'www.stackoverflow.com';

不是實際的URL。 那只是一個主機名。 你是說你的程序有時無需指定http://方案嗎? 你需要

my $url = 'http://www.stackoverflow.com';

此外,您要檢查->get()的返回碼,或者將autocheck => 1添加到構造函數中。 在:: Mechanize的歷史記錄中某些時候成為默認值,但我不知道你在使用什么版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM