python3多线程脚本探测存活主机
import subprocess as p # p等同于subprocess
import threading
def ping(ip,se):
pings=p.Popen('ping -n 2 %s' % ip ,shell=True,stdin=p.PIPE,stdout=p.PIPE,stderr=p.PIPE,encoding='gbk') #这时windows,linux为ping -c 2
result=pings.stdout.read()
if 'ms' in result:
print(ip,'open')
def duo(ip):
semaphore=threading.Semaphore(10)
for i in range(1,256):
t=threading.Tread(target=ping,args=('192.168.250.'+i,semaphore))
t.start()
if __name__=='__main__':
duo()