import pythonping
import multiprocessing
def ping_connect(ip):
res = pythonping.ping(ip)
if 'Reply' in str(res):
return({ip : 'success'})
else:
return({ip : 'failed'})
def multi_ping(iplist):
pool = multiprocessing.Pool(processes = 10)
result = []
for ip in iplist:
result.append(pool.apply_async(ping_connect, (ip,)))
pool.close()
pool.join()
results = [res.get() for res in result]
print(results)
if __name__ == '__main__':
multi_ping(['192.168.237.1','192.168.237.136','192.168.237.137'])
输出结果
[{'192.168.237.1': 'success'}, {'192.168.237.136': 'success'}, {'192.168.237.137': 'failed'}]