显示LWP :: UserAgent下载进度

nan*_*ocv 9 perl progress lwp-useragent progress-bar

我正在使用LWP :: UserAgent和:content_file选项将大文件直接下载到Perl文件中.

这是我的代码的简化示例:

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;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法显示下载状态的百分比?(或类似wget输出的东西)

10% [===>                                  ]  65.120.154  527K/s 
Run Code Online (Sandbox Code Playgroud)

Dav*_*oss 9

模块文档.

$ UA-> show_progress

$ ua-> show_progress($ boolean)

获取/设置一个值,指示在处理请求时是否应在终端上显示进度条.默认值为FALSE.

  • @KostiaShiian:lwp-download不是特定于ActivePerl的.它[可从CPAN获得](https://metacpan.org/pod/distribution/libwww-perl/bin/lwp-download). (3认同)