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中使用Inotify监控文件实例
Feb 14 Python
Python实现批量下载文件
May 17 Python
利用python实现数据分析
Jan 11 Python
python实现随机调用一个浏览器打开网页
Apr 21 Python
详解python的sorted函数对字典按key排序和按value排序
Aug 10 Python
浅谈python的输入输出,注释,基本数据类型
Apr 02 Python
python aiohttp的使用详解
Jun 20 Python
pytorch GAN生成对抗网络实例
Jan 10 Python
Python基于pyecharts实现关联图绘制
Mar 27 Python
解决tensorflow 释放图,删除变量问题
Jun 23 Python
python math模块的基本使用教程
Jan 16 Python
Keras保存模型并载入模型继续训练的实现
Feb 20 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检查字符串中是否有外链的方法
2015/07/29 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
2016/01/19 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
Python实现excel转sqlite的方法
2017/07/17 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
详解python 内存优化
2020/08/17 Python
Python如何批量生成和调用变量
2020/11/21 Python
python实现简单文件读写函数
2021/02/25 Python
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
大学生入党思想汇报
2014/01/01 职场文书
端午节粽子促销活动方案
2014/02/02 职场文书
上班玩游戏检讨书
2014/02/07 职场文书
主管会计岗位责任制
2014/02/10 职场文书
农村婚礼主持词
2014/03/13 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
就业导师推荐信范文
2015/03/27 职场文书
《开国大典》教学反思
2016/02/16 职场文书
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle
MySQL三种方式实现递归查询
2022/04/18 MySQL
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android