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


Posted in Python onJuly 15, 2015

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

#!/usr/bin/python
#_*_coding:utf-8_*_
#
'''
名称:快速多线程ping程序
开发:gyhong gyh9711
日期:20:51 2011-04-25
'''
import pexpect
import datetime
from threading import Thread
host=["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

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

Python 相关文章推荐
python实现RSA加密(解密)算法
Feb 17 Python
你眼中的Python大牛 应该都有这份书单
Oct 31 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
pymysql模块的操作实例
Dec 17 Python
如何基于python测量代码运行时间
Dec 25 Python
详解python 降级到3.6终极解决方案
Feb 06 Python
Python基础之字典常见操作经典实例详解
Feb 26 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
Feb 29 Python
python对接ihuyi实现短信验证码发送
May 10 Python
tensorflow与numpy的版本兼容性问题的解决
Jan 08 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
Jan 23 Python
Python基于Opencv识别两张相似图片
Apr 25 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
Jul 15 #Python
Python的Django框架中if标签的相关使用
Jul 15 #Python
在Python的Django框架中调用方法和处理无效变量
Jul 15 #Python
python实现判断数组是否包含指定元素的方法
Jul 15 #Python
python获取元素在数组中索引号的方法
Jul 15 #Python
Django框架中方法的访问和查找
Jul 15 #Python
Python的Django框架中的Context使用
Jul 15 #Python
You might like
PHP的面试题集,附我的答案和分析(一)
2006/11/19 PHP
php 防止单引号,双引号在接受页面转义
2008/07/10 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
PHP Reflection API详解
2015/05/12 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
laravel 实现设置时区的简单方法
2019/10/10 PHP
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
Layui数据表格之单元格编辑方式
2019/10/26 Javascript
jQuery实现动态加载瀑布流
2020/09/01 jQuery
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
跟老齐学Python之让人欢喜让人忧的迭代
2014/10/02 Python
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
Python实现简单过滤文本段的方法
2017/05/24 Python
python实现代码统计程序
2019/09/19 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
教育学专业毕业生的自我评价
2013/11/21 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
2014年学习厉行节约反对浪费思想汇报
2014/09/10 职场文书
大学生团员个人总结
2015/02/14 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
幼儿园重阳节活动总结
2015/05/05 职场文书
关于观后感的作文
2015/06/18 职场文书
安全生产协议书
2016/03/22 职场文书