Я загружаю большой файл непосредственно в файл с Perl, используя LWP :: UserAgent и :content_file
.Показать 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
Также обратите внимание на исходный код/bin/lwp-download установки ActivePerl. –
@KostiaShiian: lwp-download не относится к ActivePerl. Это [доступно через CPAN] (https://metacpan.org/pod/distribution/libwww-perl/bin/lwp-download). –