check_ping.py
生活随笔
收集整理的這篇文章主要介紹了
check_ping.py
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2019獨角獸企業(yè)重金招聘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()?
轉(zhuǎn)載于:https://my.oschina.net/yonghan/blog/779261
總結(jié)
以上是生活随笔為你收集整理的check_ping.py的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用 VisualVM 进行性能分析及调
- 下一篇: bug4 导入新工程时报 Target