perl - 如何向 WWW::Mechanize 添加进度条?

标签 perl progress-bar www-mechanize

我有以下代码:

$mech->get($someurl, ":content_file" => "$i.flv");

所以我正在获取一个 url 的内容并将其保存为一个 flv 文件。我想每隔一秒左右打印出剩余的下载量。在 WWW::Mechanize 中有什么方法可以做到这一点吗?

最佳答案

WWW::Mechanizeget方法是 LWP::UserAgent get 的“行为良好”重载.查看 LWP::UserAgent 的文档,您可以提供 content_cb与下载文件的每个块一起调用的键:

$mech->get( $someurl, ":content_cb" => \&callback );
sub callback
{ 
  my( $data, $response, $proto ) = @_;
  # save $data to $i.flv
  # print download notification
 }

关于perl - 如何向 WWW::Mechanize 添加进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1937780/

相关文章:

jquery - 执行 perl 时出现“$' gets converted to ' 2918 1174 2918”

perl - 如何在 Perl 中执行自省(introspection)?

android - Android对音频使用progressBar

Perl WWW::Mechanize:如何独立于 URL 指定目标 IP 地址?

javascript - WWW::Scripter 作为父类导致奇怪的错误消息

一定数量的标签后的正则表达式匹配特定值

multithreading - Perl:从后台线程关闭 open2 句柄

c# - 安装应用程序中的进度条

wpf - 将进度条添加到 WPF 控件的背景

perl - 根据标题关闭选项卡