Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl Mojo::UserAgent和进度条_Perl_Progress Bar - Fatal编程技术网

Perl Mojo::UserAgent和进度条

Perl Mojo::UserAgent和进度条,perl,progress-bar,Perl,Progress Bar,是否具有类似于显示进度选项的功能?否。无法使用Mojo::UserAgent执行类似于LWP::UserAgent的显示进度 您可以在的帮助下制作进度条 $| = 1; my $ua = Mojo::UserAgent->new; $ua->on(start => sub { my ($ua, $tx) = @_; $tx->req->once(finish => sub { $tx->res->on(progr

是否具有类似于
显示进度
选项的功能?

否。无法使用
Mojo::UserAgent
执行类似于
LWP::UserAgent
显示进度

您可以在的帮助下制作进度条

$| = 1;

my $ua = Mojo::UserAgent->new;
$ua->on(start => sub {
    my ($ua, $tx) = @_;

    $tx->req->once(finish => sub {
        $tx->res->on(progress => sub {
            my $msg = shift;
            return unless my $len = $msg->headers->content_length;
            my $size = $msg->content->progress;
            print "\rProgress: ", $size == $len ? 100 : int($size / ($len / 100)), '%';
        });
    });
});

my $tx = $ua->get($url);
print $tx->error ? "\nDownloading failed: ".$tx->error->{message} : "\nDownloading finished!\n";