Pobierany jest duży plik bezpośrednio do pliku za pomocą języka Perl przy użyciu opcji LWP :: UserAgent i :content_file
.Wyświetlanie Postępu pobierania pliku LWP :: UserAgent
To jest uproszczony przykład z mojego kodu:
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;
}
Czy istnieje jakiś sposób, aby wyświetlić procent stanu pobierania? (Albo coś podobny do wget
wyjściu)
10% [===> ] 65.120.154 527K/s
To wszystko! Nie mogę uwierzyć, że to było takie łatwe, dzięki! – nanocv
Zobacz także kod źródłowy/bin/lwp-download instalacji ActivePerl. –
@KostiaShiian: Pobieranie lwp nie jest specyficzne dla ActivePerl. Jest to [dostępne z CPAN] (https://metacpan.org/pod/distribution/libwww-perl/bin/lwp-download). –