Python测试网络连通性示例【基于ping】
作者:Teingi 时间:2023-09-16 13:48:38
本文实例讲述了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程序设计有所帮助。
来源:https://blog.csdn.net/weixin_40449300/article/details/79193872
标签:Python,网络,ping
0
投稿
猜你喜欢
Python之Web框架Django项目搭建全过程
2022-03-21 03:06:08
如何利用Python实现一个论文降重工具
2021-02-04 08:11:28
如何用python开发Zeroc Ice应用
2022-06-23 01:17:50
Python 分支结构详解
2021-03-17 01:43:06
python爬虫之快速对js内容进行破解
2022-05-28 13:50:16
采用XMLHTTP编写一个天气预报的程序
2007-10-15 12:35:00
Python自定义函数计算给定日期是该年第几天的方法示例
2021-07-25 02:38:10
MySQL Order By Rand()效率
2011-01-04 19:34:00
OpenCV实战之实现手势虚拟缩放效果
2023-04-06 12:51:09
PHP递归调用数组值并用其执行指定函数的方法
2023-09-05 15:35:04
部署Django到阿里云服务器教程示例
2022-03-28 23:46:19
不用为美化select烦恼模仿combox(select)控件
2007-08-04 21:08:00
python unichr函数知识点总结
2022-02-03 11:48:31
python用pyecharts画矩形树图实例
2022-12-20 21:42:04
FrontPage2003 中网页布局功能的应用
2007-11-18 14:43:00
python ChainMap 合并字典的实现步骤
2021-06-19 01:24:52
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2021-03-17 16:31:22
python多线程用法实例详解
2023-02-08 11:24:03
Python数据结构与算法的双端队列详解
2021-10-08 13:24:27
MySQL 集群配置
2009-04-20 14:15:00