本文实例讲述了Python测试网络连通性。分享给大家供大家参考,具体如下:
Python代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#!/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