时间:2023-02-20 08:30:01 | 来源:建站知识
时间:2023-02-20 08:30:01 来源:建站知识
Python3 多进程异步ping多个域名的小脚本:#!/usr/bin/env pythonfrom multiprocessing import Poolfrom pythonping import pingdef pings(host, size=58, count=2): response_list = ping(host, size=size, count=count, timeout=1, verbose=False) # 设定超时为1秒,则超时和未连通的host.rtt_avg_ms都为1000 return (host, response_list.rtt_avg_ms)if __name__ == '__main__': lines = [] timing = [] with open('./proxy.txt', 'rt') as f: for line in f: line = line.strip() lines.append(line) with Pool(processes=25) as pool: result = pool.map_async(pings, lines) for val in result.get(): timing.append(val) timing.sort(key=lambda x: x[1]) print(timing)
关键词:进程