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抓取模板之家的CSS模板
Mar 16 Python
Python写的一个简单监控系统
Jun 19 Python
python3.4用函数操作mysql5.7数据库
Jun 23 Python
解决已经安装requests,却依然提示No module named requests问题
May 18 Python
python实现学员管理系统
Feb 26 Python
python算法题 链表反转详解
Jul 02 Python
python中时间、日期、时间戳的转换的实现方法
Jul 06 Python
Python使用matplotlib实现交换式图形显示功能示例
Sep 06 Python
Python: 传递列表副本方式
Dec 19 Python
python datetime时间格式的相互转换问题
Jun 11 Python
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
Aug 30 Python
Python实现科学占卜 让视频自动打码
Apr 09 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
discuz目录文件资料汇总
2014/12/30 PHP
CI框架常用方法小结
2016/05/17 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
JavaScript日历实现代码
2010/09/12 Javascript
简单的js表单验证函数
2013/10/28 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
Bootstrap每天必学之导航组件
2016/04/25 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
几种tab切换详解
2017/02/03 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
简单实现jQuery手风琴效果
2017/08/18 jQuery
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
python3+selenium自动化测试框架详解
2019/03/17 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
写好自荐信的几个要点
2013/12/26 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
新教师培训方案
2014/06/08 职场文书
国庆节活动总结
2014/08/26 职场文书
教师学习三严三实心得体会
2014/10/13 职场文书
英语感谢信范文
2015/01/20 职场文书
记者节感言
2015/08/03 职场文书
小学信息技术教学反思
2016/02/16 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB
python游戏开发之pygame实现接球小游戏
2022/04/22 Python
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技