如何以最大性能批量检查https响应代码?

2024-04-20 08:19:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要经常检查数以万计的URL上的http响应代码。在PHP或python中最有效的方法是什么

在PHP中,我使用顺序请求启动:

function get_http_response_code($domain1) {
  $headers = get_headers($domain1);
  return substr($headers[0], 9, 3);
}

IF ($check){
    foreach ($check as $id => $url) {
        $get_http_response_code[$id] = get_http_response_code($url);
        echo $url." -> ".$get_http_response_code[$id]."\n";
    }
}

每个请求大约需要0.5-1秒:

200 request time in ms: 920.52ms 
200 request time in ms: 1123.08ms 
200 request time in ms: 1327.84ms 
200 request time in ms: 610.86ms 
200 request time in ms: 1122.79ms 
200 request time in ms: 1226.19ms 
200 request time in ms: 1120.73ms 
200 request time in ms: 917.12ms 
200 request time in ms: 851.57ms 

我正在努力改进或同时做几个请求。执行此任务的最佳方法是什么


Tags: 方法inidhttpurlgettimeresponse