文档章节

check_ping.py

 蜗牛奔跑
发布于 2016/11/01 16:33
字数 147
阅读 18
收藏 0
#!/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###########"%now
    print "IPADDRSS\t\t\tLOSS\t\tMIN\t\tMAX\t\tAVG"
    for i in file.readlines():
        if len(i)==1 or i.startswith("#"):
           continue
        result.append(pool.apply_async(pinger,(i.strip(),))) 
    pool.close()           
    pool.join()

 

本文转载自:

共有 人打赏支持
上一篇: check_ip138.py
下一篇: ssh_thread.py
粉丝 38
博文 614
码字总数 117758
作品 0
海淀
私信 提问
celery里面调用的delay为何不执行

最近开始学习celery,发现了调用task的时候delay并没有执行。 tasks.py任务部分的文件 实际在Celery查看中,发现了任务push到了redis,可是实际上ping.py的脚本并没有执行起来...

张小农
2016/08/08
815
0
Impacket网络协议工具包介绍

  Impacket是一个Python类库,用于对SMB1-3或IPv4 / IPv6 上的TCP、UDP、ICMP、IGMP,ARP,IPv4,IPv6,SMB,MSRPC,NTLM,Kerberos,WMI,LDAP等协议进行低级编程访问。   在本文的实验...

FreeBuf
2018/06/28
0
0
python新手代码,请各位大牛提出修改、重写意见。

(测试环境为:xp+python2.7+powershell) 代码已经上传至:http://www.oschina.net/code/snippet_1174858_23088 @lan_scan_v2.0 @测试时间:2013-7-21 @利用网上现有公开的ping.py(代码中为...

yuren0103
2013/07/22
270
0
Python从头实现以太坊(四):查找邻居节点

这是我写的从头完整实现以太坊协议系列的第四部分(第一部分,第二部分,第三部分,如果你以前没看过,建议你从第一部分开始看)。等这个系列教程结束的时候,你就可以爬取以太坊网络获取对等...

JonHuang
2017/11/07
0
0
nagios主控端配置

vi /usr/local/nagios/etc/nagios.cfg +34 #←增加如下两行主机和服务的配置文件 cfgfile=/usr/local/nagios/etc/objects/hosts.cfg cfgfile=/usr/local/nagios/etc/objects/services.cfg 并......

存才2014
2014/03/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

day11

architect刘源源
11分钟前
2
0
论学好Linux系统的超级重要性

不知道各位在日常的工作生活中有没有接触过“rm -rf /*”这个命令,因为这个命令搞出来的事情可还不少呢!前段时间就在一个群里看到了有个小伙子,老板让他去维护一下服务器,这小伙也不太懂...

Linux就该这么学
昨天
1
0
git 使用

1,首先在github配置好信息和仓库,然后在本地进行操作 git init git config user.name 'zhangwuer' git config user.email '56789053@qq.com' 2,与远程分支建立连接 git checkout -b test......

天王盖地虎626
昨天
3
0
git checkout 命令详解

在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。 在下面的命令中,使用了一些简写,在这里说明一下: git st # git statusgit ci ...

shzwork
昨天
8
0
【Nginx】Nginx多级代理,获取客户端真实请求IP以及每级代理IP

Nginx多级代理,获取客户端真实请求IP以及每级代理IP 如图所示,每一级nginx里的location配置里需要加上对应的配置,最后一级nginx是直接到应用,测试时为了方便,直接用echo模块去测试,打印...

薛定谔的旺
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部