[英]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.