Python测试网络连通性示例【基于ping】


Posted in Python onAugust 03, 2018

本文实例讲述了Python测试网络连通性。分享给大家供大家参考,具体如下:

Python代码

#!/usr/bin/python
# -*- coding:GBK -*-
"""Document: network script, keep network always working, using python3"""
import os
import time
PING_RESULT = 0
NETWORK_RESULT = 0
def DisableNetwork():
 ''' disable network card '''
 result = os.system(u"netsh interface set interface 以太网 disable")
 if result == 1:
  print("disable network card failed")
 else:
  print("disable network card successfully")
def ping():
 ''' ping 主备网络 '''
 result = os.system(u"ping 180.97.33.108")
 #result = os.system(u"ping www.baidu.com -n 3")
 if result == 0:
  print("A网正常")
 else:
  print("网络故障")
 return result
if __name__ == '__main__':
 while True:
  PING_RESULT = ping()
  if PING_RESULT == 0:
   time.sleep(20)
  else:
   DisableNetwork()
   time.sleep(10)

运行结果:

Python测试网络连通性示例【基于ping】

注:原文为utf-8编码,这里小编测试时发现返回结果会出现乱码,故改为GBK编码。

更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python操作xml文件详细介绍
Jun 09 Python
Python标准库之随机数 (math包、random包)介绍
Nov 25 Python
python回溯法实现数组全排列输出实例分析
Mar 17 Python
详解Python中的装饰器、闭包和functools的教程
Apr 02 Python
MySQL中表的复制以及大型数据表的备份教程
Nov 25 Python
windows下ipython的安装与使用详解
Oct 20 Python
Python多重继承的方法解析执行顺序实例分析
May 26 Python
PySide和PyQt加载ui文件的两种方法
Feb 27 Python
python使用KNN算法识别手写数字
Apr 25 Python
python twilio模块实现发送手机短信功能
Aug 02 Python
python 还原梯度下降算法实现一维线性回归
Oct 22 Python
python编写函数注意事项总结
Mar 29 Python
python版opencv摄像头人脸实时检测方法
Aug 03 #Python
python 读取摄像头数据并保存的实例
Aug 03 #Python
python+opencv+caffe+摄像头做目标检测的实例代码
Aug 03 #Python
python调用摄像头显示图像的实例
Aug 03 #Python
python开启摄像头以及深度学习实现目标检测方法
Aug 03 #Python
Python函数参数操作详解
Aug 03 #Python
利用python打开摄像头及颜色检测方法
Aug 03 #Python
You might like
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
[IE&FireFox兼容]JS对select操作
2007/01/07 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
2011/07/26 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
React中的render何时执行过程
2018/04/13 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
python中使用enumerate函数遍历元素实例
2014/06/16 Python
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
解决python nohup linux 后台运行输出的问题
2018/05/11 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
python使用turtle库绘制树
2018/06/25 Python
python生成带有表格的图片实例
2019/02/03 Python
Python的Lambda函数用法详解
2019/09/03 Python
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
局域网标准
2016/09/10 面试题
优秀员工评语
2014/02/10 职场文书
五一劳动节活动记录
2014/03/23 职场文书
计划生育汇报材料
2014/12/26 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
锦旗赠语
2015/06/23 职场文书
小学信息技术教学反思
2016/02/16 职场文书
2016年度优秀辅导员事迹材料
2016/02/26 职场文书
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python