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中对元组和列表按条件进行排序的方法示例
Nov 10 Python
Python工程师面试题 与Python基础语法相关
Jan 14 Python
CentOS6.5设置Django开发环境
Oct 13 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
Jan 15 Python
Python Json模块中dumps、loads、dump、load函数介绍
May 15 Python
Python清空文件并替换内容的实例
Oct 22 Python
Django如何防止定时任务并发浅析
May 14 Python
python ChainMap的使用和说明详解
Jun 11 Python
在Django中实现添加user到group并查看
Nov 18 Python
Python callable内置函数原理解析
Mar 05 Python
详解python的xlwings库读写excel操作总结
Feb 26 Python
python 多态 协议 鸭子类型详解
Nov 27 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中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
YII框架http缓存操作示例
2019/04/29 PHP
精心挑选的15款优秀jQuery 本特效插件和教程
2012/08/06 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
window.location.href中url中数据量太大时的解决方法
2013/12/23 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
Js面试算法详解
2018/04/08 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
JS实现省市县三级下拉联动
2020/04/10 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
vuex存取值和映射函数使用说明
2020/07/24 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
Vue.extend 登录注册模态框的实现
2020/12/29 Vue.js
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
python版本的读写锁操作方法
2016/04/25 Python
快速查询Python文档方法分享
2017/12/27 Python
Window 64位下python3.6.2环境搭建图文教程
2018/09/19 Python
Pandas之Dropna滤除缺失数据的实现方法
2019/06/25 Python
微信公众号token验证失败解决方案
2019/07/22 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
骨干教师培训感言
2014/01/16 职场文书
小学教师培训方案
2014/06/09 职场文书
入党团支部推荐意见
2015/06/02 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
担保书范文
2019/07/09 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python