Mojo::UserAgentにはLWP::UserAgent show_progress
オプションに似たものがありますか?
質問する
166 次
2 に答える
2
Mojo::Message からの進行状況イベントの助けを借りて、進行状況バーを作成できます。
$| = 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";
于 2015-03-20T11:18:56.090 に答える
0
いいえ。 を使用するのshow_progress
と同様のことはできません。LWP::UserAgent
Mojo::UserAgent
于 2013-06-29T16:02:51.400 に答える