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 SSH模块登录,远程机执行shell命令实例解析
Jan 12 Python
Python从Excel中读取日期一列的方法
Nov 28 Python
Python爬虫学习之翻译小程序
Jul 30 Python
python3.6编写的单元测试示例
Aug 17 Python
基于Python中的yield表达式介绍
Nov 19 Python
用python画一只可爱的皮卡丘实例
Nov 21 Python
python爬虫模拟浏览器的两种方法实例分析
Dec 09 Python
Python实现检测文件的MD5值来查找重复文件案例
Mar 12 Python
python实现最短路径的实例方法
Jul 19 Python
详解Pycharm安装及Django安装配置指南
Sep 15 Python
如何用python写个模板引擎
Jan 14 Python
Python爬虫爬取ts碎片视频+验证码登录功能
Feb 22 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抓取页面的几种方法详解
2013/06/17 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
百度地图API使用方法详解
2015/08/25 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
javascript写的日历类(基于pj)
2010/12/28 Javascript
JavaScript中链式调用之研习
2011/04/07 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
Jquery promise实现一张一张加载图片
2015/11/13 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
完美解决Pycharm无法导入包的问题 Unresolved reference
2018/05/18 Python
python爬虫超时的处理的实例
2018/12/19 Python
Python 实例方法、类方法、静态方法的区别与作用
2019/08/14 Python
python动态文本进度条的实例代码
2020/01/22 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
Python实现冒泡排序算法的完整实例
2020/11/04 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
使用Canvas操作像素的方法
2018/06/14 HTML / CSS
Infababy英国:婴儿推车、Travel System婴儿车和婴儿汽车座椅销售
2018/05/23 全球购物
《逃家小兔》教学反思
2014/02/23 职场文书
活动总结模板
2014/05/09 职场文书
政府信息公开实施方案
2014/05/09 职场文书
企业法人授权委托书范本
2014/09/23 职场文书
防火标语大全
2014/10/06 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
2015年计划生育协会工作总结
2015/05/13 职场文书
比赛主持人开场白
2015/05/29 职场文书
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL