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 01 Python
Python使用requests发送POST请求实例代码
Jan 25 Python
Python实现判断并移除列表指定位置元素的方法
Apr 13 Python
对TensorFlow中的variables_to_restore函数详解
Jul 30 Python
python程序快速缩进多行代码方法总结
Jun 23 Python
Python中typing模块与类型注解的使用方法
Aug 05 Python
Python实现网页截图(PyQT5)过程解析
Aug 12 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
Jan 08 Python
python 使用cx-freeze打包程序的实现
Mar 14 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
Apr 10 Python
python中time包实例详解
Feb 02 Python
python包的导入方式总结
Mar 02 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截取中文字符串的问题
2006/07/12 PHP
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
php文章内容分页并生成相应的htm静态页面代码
2010/06/07 PHP
PHP静态文件生成类实例
2014/11/29 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
JavaScript Konami Code 实现代码
2009/07/29 Javascript
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
简洁实用的BootStrap jQuery手风琴插件
2016/08/31 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
Angular刷新当前页面的实现方法
2018/11/21 Javascript
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
Python制作豆瓣图片的爬虫
2017/12/28 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
Python基本类型的连接组合和互相转换方式(13种)
2019/12/16 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
html5使用canvas画一条线
2014/12/15 HTML / CSS
会计电算化专业个人的自我评价
2013/11/24 职场文书
写给爸爸的道歉信
2014/01/15 职场文书
房产代理公证处委托书
2014/04/04 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
珍爱生命主题班会
2015/08/13 职场文书