18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 建站知识 > Python3 多进程异步ping多个域名的小脚本

Python3 多进程异步ping多个域名的小脚本

时间:2023-02-20 08:30:01 | 来源:建站知识

时间:2023-02-20 08:30:01 来源:建站知识

Python3 多进程异步ping多个域名的小脚本:
  1. 需求:
开多个子进程,ping数百域名并记录和排序响应时间

2. 软件环境:

Python > 3.8

pythonping

3. 效率

10年前老笔记本,开25个子进程,ping 100个国外proxy域名,每域名 ping 2 次,总计只需要5秒左右。

4. 含金量

无,均是python提供的简单易用又强大的库。。。。。

#!/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)

关键词:进程

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭