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
出力に似何か)documentation for the moduleから
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)です。 –