python 实现判断ip连通性的方法总结


Posted in Python onApril 22, 2018

python

以下是个人学习 python 研究判断ip连通性方法的集合。 缺点可能有办法解决,如有错误,欢迎矫正。

方法一

import os
return1=os.system('ping -n 2 -w 1 172.21.1.183')
print return1

缺点:会弹出cmd 窗口

方法二

#-*- coding: utf-8 -*-
import subprocess
import re
p = subprocess.Popen(["ping.exe ", '172.21.183.183'],stdin = subprocess.PIPE,stdout = subprocess.PIPE,stderr = subprocess.PIPE,shell = True)
out = p.stdout.read()
print out
regex = re.compile("Minimum = (\d+)ms, Maximum = (\d+)ms, Average = (\d+)ms", re.IGNORECASE)
print regex.findall(out)

缺点: 默认ping 4次 暂时没有找到 控制ping次数的方法

方法三

from subprocess import call
result = call("ping 172.21.4.20 -n 1",shell=True)
print result

缺点,好像不太靠谱

方法四 这个方式应该是linux下的调用,没试过

import os,sys,re
import subprocess
p = subprocess.Popen(["ping -c 1 -w 1 172.21.183.183"],stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True)
out=p.stdout.read()
err=p.stderr.read()
regex=re.compile('100% packet loss')
print out

以上这篇python 实现判断ip连通性的方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
2款Python内存检测工具介绍和使用方法
Jun 01 Python
Python2.x中str与unicode相关问题的解决方法
Mar 30 Python
widows下安装pycurl并利用pycurl请求https地址的方法
Oct 15 Python
Django中使用 Closure Table 储存无限分级数据
Jun 06 Python
Python 虚拟空间的使用代码详解
Jun 10 Python
Python格式化字符串f-string概览(小结)
Jun 18 Python
Django实现web端tailf日志文件功能及实例详解
Jul 28 Python
python匿名函数的使用方法解析
Oct 10 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
Mar 23 Python
Mysql数据库反向生成Django里面的models指令方式
May 18 Python
Python入门学习之类的相关知识总结
May 25 Python
python区块链实现简版工作量证明
May 25 Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 #Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 #Python
Python3使用正则表达式爬取内涵段子示例
Apr 22 #Python
Python贪心算法实例小结
Apr 22 #Python
python 判断网络连通的实现方法
Apr 22 #Python
Python3之读取连接过的网络并定位的方法
Apr 22 #Python
对Python 网络设备巡检脚本的实例讲解
Apr 22 #Python
You might like
php下实现折线图效果的代码
2007/04/28 PHP
PHP多例模式介绍
2013/06/24 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
详解PHP中mb_strpos的使用
2018/02/04 PHP
Javascript实现的分页函数
2006/12/22 Javascript
js 多浏览器分别判断代码
2010/04/01 Javascript
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
js setTimeout opener的用法示例详解
2013/10/23 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
Javascript HTML5 Canvas实现的一个画板
2020/04/12 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
原生JS实现的双色球功能示例
2018/02/02 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
python中的字典详细介绍
2014/09/18 Python
Python做文本按行去重的实现方法
2016/10/19 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
大学生职业生涯规划范文
2013/12/31 职场文书