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 ORM框架SQLAlchemy学习笔记之安装和简单查询实例
Jun 10 Python
深入理解NumPy简明教程---数组1
Dec 17 Python
Python使用plotly绘制数据图表的方法
Jul 18 Python
详解Django 中是否使用时区的区别
Jun 14 Python
Python 正则表达式匹配字符串中的http链接方法
Dec 25 Python
python对常见数据类型的遍历解析
Aug 27 Python
Python模块汇总(常用第三方库)
Oct 07 Python
Python使用正则实现计算字符串算式
Dec 29 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
Mar 09 Python
Python实现AES加密,解密的两种方法
Oct 03 Python
pymysql模块使用简介与示例
Nov 17 Python
Python爬虫基础之简单说一下scrapy的框架结构
Jun 26 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实现通过cookie换肤的方法
2015/07/13 PHP
php实现产品加入购物车功能(1)
2020/07/23 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
封装好的省市地区联动控件附下载
2007/08/13 Javascript
jQuery Migrate 1.1.0 Released 注意事项
2014/06/14 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
javascript数据类型详解
2017/02/07 Javascript
Vue 单文件中的数据传递示例
2017/03/21 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
2018/08/08 jQuery
微信小程序+云开发实现欢迎登录注册
2019/05/24 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
VUE实现自身整体组件销毁的示例代码
2020/01/13 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
简单谈谈python中的语句和语法
2017/08/10 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
Flask-Mail用法实例分析
2018/07/21 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
生物专业个人自荐信范文
2013/11/29 职场文书
企业安全生产承诺书
2014/05/22 职场文书
新党章心得体会
2014/09/04 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
班级管理经验交流材料
2015/11/02 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis