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之类的细节
Oct 13 Python
python处理大数字的方法
May 27 Python
python爬虫之urllib3的使用示例
Jul 09 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
Aug 17 Python
Django框架HttpRequest对象用法实例分析
Nov 01 Python
Python JSON编解码方式原理详解
Jan 20 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
Python读取xlsx数据生成图标代码实例
Aug 12 Python
基于python实现图片转字符画代码实例
Sep 04 Python
python3实现名片管理系统(控制台版)
Nov 29 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
Dec 21 Python
Python之基础函数案例详解
Aug 30 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
PHP编程最快明白(第一讲 软件环境和准备工作)
2010/10/25 PHP
数组与类使用PHP的可变变量名需要的注意的问题
2013/06/20 PHP
codeigniter框架批量插入数据
2014/01/09 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
常用的javascript function代码
2008/05/23 Javascript
判断脚本加载是否完成的方法
2009/05/26 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
2013/06/08 Javascript
JS中操作JSON总结
2020/12/06 Javascript
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
浅析vue-router中params和query的区别
2019/12/24 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
Python中atexit模块的基本使用示例
2015/07/08 Python
Python 制作糗事百科爬虫实例
2016/09/22 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
python中实现控制小数点位数的方法
2019/01/24 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
幼儿园庆六一活动方案
2014/03/06 职场文书
优秀团员事迹材料1500字
2014/08/31 职场文书
法人授权委托书样本
2014/09/19 职场文书
大学生受助感言
2015/08/01 职场文书
高中生物教学反思
2016/02/20 职场文书
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
python not运算符的实例用法
2021/06/30 Python
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫