Python 官方文档:入门教程 => 点击学习
author:Skate time:2014/10/13 python网络连通性检测: [root@skatedb55 ~]# vi checkping.py #!/usr/bin/env Python #-*- coding: ut
author:Skate
time:2014/10/13
[root@skatedb55 ~]# vi checkping.py
#!/usr/bin/env Python
#-*- coding: utf-8 -*-
#Author:Skate
import os,sys,re
import subprocess
def NetCheck(ip):
try:
p = subprocess.Popen(["ping -c 1 -w 1 "+ ip],stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True)
out=p.stdout.read()
#err=p.stderr.read()
regex=re.compile('100% packet loss')
#print out
#print regex
#print err
if len(regex.findall(out)) == 0:
print ip + ': host up'
return 'UP'
else:
print ip + ': host down'
return 'DOWN'
except:
print 'NetCheck work error!'
return 'ERR'
if __name__ == '__main__':
NetCheck('10.20.0.56')
NetCheck('10.10.0.56')
NetCheck('10.10.0')
运行结果:
[root@skatedb55 ~]# python checkping.py
10.20.0.56: host up
UP
10.10.0.56: host down
10.10.0: host down
-----end------
--结束END--
本文标题: Python网络连通性检测-样例
本文链接: https://www.lsjlt.com/news/188256.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0