快速多线程ping,多线程ping,[Python]代码#!
快速多线程ping,多线程ping,[Python]代码#!
[Python]代码
#!/usr/bin/python#_*_coding:utf-8_*_#'''名称:快速多线程ping程序开发:gyhong gyh9711日期:20:51 2011-04-25'''import pexpectimport datetimefrom threading import Threadhost=["192.168.1.1","192.168.1.123","192.168.2.1","192.168.1.1","192.168.1.123","192.168.2.1","192.168.1.1","192.168.1.123","192.168.2.1","192.168.1.1","192.168.1.123","192.168.2.1","192.168.1.1"]report_ok=[]report_error=[]class PING(Thread): def __init__(self,ip): Thread.__init__(self) self.ip=ip def run(self): Curtime = datetime.datetime.now() #Scrtime = Curtime + datetime.timedelta(0,minute,0) #print("[%s]主机[%s]" % (Curtime,self.ip)) ping=pexpect.spawn("ping -c1 %s" % (self.ip)) check=ping.expect([pexpect.TIMEOUT,"1 packets transmitted, 1 received, 0% packet loss"],2) if check == 0: print("[%s] 超时 %s" % (Curtime,self.ip)) elif check == 1: print ("[%s] %s 可达" % (Curtime,self.ip)) else: print("[%s] 主机%s 不可达" % (Curtime,self.ip))#多线程同时执行T_thread=[]for i in host: t=PING(i) T_thread.append(t)for i in range(len(T_thread)): T_thread[i].start()##print ("\n=========问题主机情况如下==========\n")#output(report_error)#print ("\n=========正常主机情况如下==========\n")#output(report_ok)执行结果:administrator@nagios:/win/pexpect$ ./ping.py [2011-04-25 21:30:22.126981] 192.168.1.1 可达[2011-04-25 21:30:22.148376] 192.168.1.1 可达[2011-04-25 21:30:22.179846] 192.168.1.1 可达[2011-04-25 21:30:22.203691] 192.168.1.1 可达[2011-04-25 21:30:22.227696] 192.168.2.1 可达[2011-04-25 21:30:22.134049] 超时 192.168.1.123[2011-04-25 21:30:22.145610] 超时 192.168.2.1[2011-04-25 21:30:22.157558] 超时 192.168.1.123[2011-04-25 21:30:22.167898] 超时 192.168.2.1[2011-04-25 21:30:22.197572] 超时 192.168.1.123[2011-04-25 21:30:22.202430] 超时 192.168.2.1[2011-04-25 21:30:22.215561] 超时 192.168.1.123[2011-04-25 21:30:22.229952] 超时 192.168.1.1
相关内容
- 在VIM中使用GOOGLE进行搜索或者翻译,vimgoogle,[Python]代码
- secure crt 脚本,securecrt,[Python]代码#$
- hashlib穷举字典破解md5,sha1,hashlibsha1,初步完工,在U
- python求素数的一句话代码 lambda实现,pythonlambda,#在交互
- 用python计算(1+2+3+4……+100),python,[Python]代码n=
- python修改操作系统时间的代码,python操作系统,#-*- cod
- python根据出生年份计算生肖的代码,python出生年份,#计
- 解数独,,[Python]代码#!
- 解24点,,[Python]代码#!
- Python program to solve an equation using Gauss elimination,equatio
评论关闭