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通过线程实现定时器timer的方法
Mar 16 Python
Python变量和字符串详解
Apr 29 Python
Django数据库操作的实例(增删改查)
Sep 04 Python
Python安装Numpy和matplotlib的方法(推荐)
Nov 02 Python
python中requests和https使用简单示例
Jan 18 Python
Python用csv写入文件_消除空余行的方法
Jul 06 Python
Python使用Shelve保存对象方法总结
Jan 28 Python
django 微信网页授权认证api的步骤详解
Jul 30 Python
使用Python文件读写,自定义分隔符(custom delimiter)
Jul 05 Python
详解KMP算法以及python如何实现
Sep 18 Python
Python3使用 GitLab API 进行批量合并分支
Oct 15 Python
python xlwt模块的使用解析
Apr 13 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
计算2000年01月01日起到指定日的天数
2006/10/09 PHP
关于PHP5 Session生命周期介绍
2010/03/02 PHP
一些php项目中比较通用的php自建函数的详解
2013/06/06 PHP
php合并js请求的例子
2013/11/01 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
Laravel+Intervention实现上传图片功能示例
2019/07/09 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
纯JS实现五子棋游戏
2020/05/28 Javascript
Python heapq使用详解及实例代码
2017/01/25 Python
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
python sorted方法和列表使用解析
2019/11/18 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
投标诚信承诺书
2014/05/26 职场文书
奥林匹克运动会口号
2014/06/19 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
滴水洞导游词
2015/02/10 职场文书
护士医德考评自我评价
2015/03/03 职场文书
工会文体活动总结
2015/05/07 职场文书
开学典礼校长致辞
2015/07/29 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang