网络编程
位置:首页>> 网络编程>> Python编程>> Python测试网络连通性示例【基于ping】

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

作者:Teingi  发布时间:2023-09-16 13:48:38 

标签: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)

运行结果:

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

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

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

来源:https://blog.csdn.net/weixin_40449300/article/details/79193872

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com