Python实现快速多线程ping的方法

Python实现快速多线程ping的方法,第1张

概述本文实例讲述了Python实现快速多线程ping的方法。分享给大家供大家参考。具体如下:

本文实例讲述了Python实现快速多线程Ping的方法。分享给大家供大家参考。具体如下:

#!/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.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

希望本文所述对大家的Python程序设计有所帮助。

总结

以上是内存溢出为你收集整理的Python实现快速多线程ping的方法全部内容,希望文章能够帮你解决Python实现快速多线程ping的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1205637.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存