欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

check_ping.py

发布时间:2025/7/14 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 check_ping.py 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

2019独角兽企业重金招聘Python工程师标准>>>

#!/usr/bin/python #coding:utf-8 import multiprocessing import re import sys,os import commands import datetime def pinger(ip):cmd='ping -c 2 %s' % (ip.strip())ret = commands.getoutput(cmd)loss_re=re.compile(r"received, (.*) packet loss")packet_loss=loss_re.findall(ret)[0]rtt_re=re.compile(r"rtt min/avg/max/mdev = (.*) ")rtts=rtt_re.findall(ret)#rtt.split(["/"])rtt=rtts[0].split('/')rtt_min=rtt[0]rtt_avg=rtt[1]rtt_max=rtt[2]print "%s\t\t%s\t\t%s\t\t%s\t\t%s"%(ip,packet_loss,rtt_min,rtt_max,rtt_avg)if __name__ == "__main__":if not os.path.exists("hosts.txt") :print "\033[31mhosts.txt文件不存在,请重试\033[0m"sys.exit(1)now=datetime.datetime.now()file=open('hosts.txt','r')pool=multiprocessing.Pool(processes=4)result=[]print "########%s###########"%nowprint "IPADDRSS\t\t\tLOSS\t\tMIN\t\tMAX\t\tAVG"for i in file.readlines():if len(i)==1 or i.startswith("#"):continueresult.append(pool.apply_async(pinger,(i.strip(),))) pool.close() pool.join()

 

转载于:https://my.oschina.net/yonghan/blog/779261

总结

以上是生活随笔为你收集整理的check_ping.py的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。