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 多进程通信模块的简单实现
Feb 20 Python
Python编程中的反模式实例分析
Dec 08 Python
Python实现Windows上气泡提醒效果的方法
Jun 03 Python
Python正则表达式使用经典实例
Jun 21 Python
Python selenium如何设置等待时间
Sep 15 Python
Python使用回溯法子集树模板解决迷宫问题示例
Sep 01 Python
PyQt5主窗口动态加载Widget实例代码
Feb 07 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
Feb 01 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
Aug 05 Python
python elasticsearch环境搭建详解
Sep 02 Python
python连接PostgreSQL数据库的过程详解
Sep 18 Python
PyQt中使用QtSql连接MySql数据库的方法
Jul 28 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 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
php入门之连接mysql数据库的一个类
2012/04/21 PHP
PHP大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
使用图灵api创建微信聊天机器人
2015/07/23 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
基于zepto.js实现登录界面
2017/10/09 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
2018/03/01 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
Vue数字输入框组件使用方法详解
2020/02/10 Javascript
python复制文件代码实现
2013/12/23 Python
Python的几种主动结束程序方式
2019/11/22 Python
pytorch实现focal loss的两种方式小结
2020/01/02 Python
Python实现括号匹配方法详解
2020/02/10 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
2013/03/25 HTML / CSS
乌克兰时尚鞋子和衣服购物网站:Born2be
2018/05/24 全球购物
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
什么是Smart Navigation?
2016/07/03 面试题
《故乡》教学反思
2014/04/10 职场文书
学生党员公开承诺书
2014/05/28 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
低碳环保演讲稿
2014/08/28 职场文书
史上最牛的辞职信
2015/02/28 职场文书
单位推荐信范文
2015/03/27 职场文书
火烧圆明园观后感
2015/06/03 职场文书