我正在使用LWP :: UserAgent和:content_file
选项将大文件直接下载到Perl文件。显示LWP :: UserAgent下载进度
这是我的代码一个简单的例子:
require LWP::UserAgent;
my $ua = LWP::UserAgent->new;
$ua->timeout(3600);
$ua->env_proxy;
my $response = $ua->get(
'http://example.com/largefile.xml',
:content_file => 'path/to/file/largefile.xml'
);
if ($response->is_success) {
print "File downloaded\n";
}
else {
die $response->status_line;
}
有没有什么办法来显示的下载状态的百分比是多少? (或类似的东西来wget
输出)
10% [===> ] 65.120.154 527K/s
就是这样!我不敢相信这很容易,谢谢! – nanocv
另外,请看一下ActivePerl安装的/ bin/lwp-download源代码。 –
@KostiaShiian:lwp-download不是特定于ActivePerl的。它[可从CPAN获得](https://metacpan.org/pod/distribution/libwww-perl/bin/lwp-download)。 –