# -*- coding: utf-8 -*-
import threading
import subprocess
class Ping:
def __call__(self, host):
result = subprocess.run(
'ping -c 1 %s > /dev/null' % host, shell=True #linux环境下
)
if result.returncode == 0:
print('%s:up' % host)
else:
print('%s:down' % host)
if __name__ == '__main__':
ips = ['192.168.110.%s' % i for i in range(1, 255)]
for ip in ips:
# 创建多线程的方式调用ping函数,args传入参数
td = threading.Thread(target=Ping(), args=(ip, ))
# 启动线程
td.start()