简体   繁体   English

在Perl中运行并行http发布请求

[英]Running parallel http post requests in perl

I need to use http POST request for multiple URL's in parallel using perl. 我需要使用perl对多个URL并行使用http POST请求。 What I need to change in the code: 我需要在代码中更改的内容:

use LWP::UserAgent;

my $ua = LWP::UserAgent->new;

@urls = ('http://url1.com:10001','http://url2.com:10002','http://url3.com:10003');

foreach (@urls)
{
   my $req = HTTP::Request->new(POST => $_);
   my $resp = $ua->request($req);
}

This code is sending request in sequential. 此代码按顺序发送请求。 But I need to send the request in parallel to make the request faster. 但是我需要并行发送请求以使请求更快。 What we need to change in the above code? 我们需要在上面的代码中更改什么?

Thanks in advance 提前致谢

Execute each POST in a separate thread. 在单独的线程中执行每个POST。 see here for documentation 请参阅此处获取文档

 use threads;
 my $t = threads->create(...);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM