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 相关文章推荐
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
Apr 26 Python
pip 错误unused-command-line-argument-hard-error-in-future解决办法
Jun 01 Python
Python单元测试框架unittest使用方法讲解
Apr 13 Python
简单了解Django ORM常用字段类型及参数配置
Jan 07 Python
详解Python实现进度条的4种方式
Jan 15 Python
python使用numpy实现直方图反向投影示例
Jan 17 Python
简单了解django文件下载方式
Feb 10 Python
python计算波峰波谷值的方法(极值点)
Feb 18 Python
Python中常用的高阶函数实例详解
Feb 21 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
May 25 Python
python遍历路径破解表单的示例
Nov 21 Python
python基础之错误和异常处理
Oct 24 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
Syphon 使用方法
2021/03/03 冲泡冲煮
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
PHP中使用unset销毁变量并内存释放问题
2012/07/05 PHP
初识javascript 文档碎片
2010/07/13 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
js实现方块上下左右移动效果
2017/08/17 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
npm的lock机制解析
2019/06/20 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
Python3实战之爬虫抓取网易云音乐的热门评论
2017/10/09 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
2020/02/11 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
基于python爬取链家二手房信息代码示例
2020/10/21 Python
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
大学生就业自我鉴定
2013/10/26 职场文书
手机被没收检讨书
2014/02/22 职场文书
导游词格式
2015/02/13 职场文书
先进工作者个人总结
2015/02/15 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
离职告别感言
2015/08/04 职场文书
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server
MySQL8.0的WITH查询详情
2021/08/30 MySQL