python脚本探测C段主机存活

import subprocess as p
import threading
import time

processes=[]

def startPing(ip):
    fuck = p.Popen('ping -c 2 %s' % ip,shell=True,stdin=p.PIPE,stdout=p.PIPE,stderr=p.PIPE,encoding='gbk')
    result = fuck.stdout.read()
    if '0 packets received' in result:
        print(ip,'is Down')
    else:
        print(ip,'this is Up')

def main():
    for i in range(1,255):
        t=threading.Thread(target=startPing,args=('10.8.1.'+str(i),))
        t.start()
        processes.append(t)
    for n in processes:
        n.join()
    print('all done')
if __name__ == '__main__':
    main()

运行效果如下:

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。