- 论坛徽章:
- 0
|
这是用 AnyEvent::HTTP 抓取网页的一个示例。
我对 AnyEvent 不熟悉,希望有 大侠 能指点指点,谢谢!- #!/usr/bin/perl
- use 5.014;
- use AnyEvent;
- use AnyEvent::HTTP;
- use IO::File;
- my $file = IO::File->new('test.csv');
- my $cv = AnyEvent->condvar;
- my $task = 0;
- my $w; $w = AnyEvent->timer(
- after => 0,
- interval => 0.001,
- cb => sub {
- my $url = $file->getline;
- chomp $url;
- if ($url) {
- $task += 1;
- $cv->begin;
- http_get $url, sub {
- my ($body, $header) = @_;
- say $header->{Status};
- $task -= 1;
- $cv->end;
- };
- } else {
- $cv->send unless $task;
- }
- }
- );
- $cv->recv;
复制代码 AnyEvent 的确要比 POE 容易上手 |
|