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

 更新时间:2018年08月03日 10:19:14   作者:Teingi  
这篇文章主要介绍了Python测试网络连通性,结合实例形式分析了Python通过发送ping请求测试网络连通性相关操作技巧,需要的朋友可以参考下

本文实例讲述了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)

运行结果:

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

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

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

相关文章

  • Python(Django)项目与Apache的管理交互的方法

    Python(Django)项目与Apache的管理交互的方法

    这篇文章主要介绍了Python(Django)项目与Apache的管理交互的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • python实现简单俄罗斯方块游戏

    python实现简单俄罗斯方块游戏

    这篇文章主要为大家详细介绍了python实现简单俄罗斯方块游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • python主线程捕获子线程的方法

    python主线程捕获子线程的方法

    这篇文章主要为大家详细介绍了python主线程捕获子线程的方法,具有一定的参考价值,感兴趣的朋友可以参考一下
    2018-06-06
  • Numpy掩码式数组详解

    Numpy掩码式数组详解

    下面小编就为大家分享一篇Numpy掩码式数组详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Python中的 pass 占位语句

    Python中的 pass 占位语句

    这篇文章主要介绍了Python中的 pass 占位语句,Python pass是空语句,是为了保持程序结构的完整性,下文具体的相关内容介绍需要的小伙伴可以参考一下
    2022-04-04
  • tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用

    tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用

    今天小编就为大家分享一篇tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • 在django中实现页面倒数几秒后自动跳转的例子

    在django中实现页面倒数几秒后自动跳转的例子

    今天小编就为大家分享一篇在django中实现页面倒数几秒后自动跳转的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python使用matplotlib绘制余弦的散点图示例

    Python使用matplotlib绘制余弦的散点图示例

    这篇文章主要介绍了Python使用matplotlib绘制余弦的散点图,涉及Python操作matplotlib的基本技巧与散点的设置方法,需要的朋友可以参考下
    2018-03-03
  • python对execl 处理操作代码

    python对execl 处理操作代码

    这篇文章主要介绍了python对execl 处理操作,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Pandas数据分析的一些常用小技巧

    Pandas数据分析的一些常用小技巧

    这篇文章主要介绍了Pandas数据分析的一些常用小技巧,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02

最新评论