python测试网络连通性_Python测试网络连通性示例【基于ping】
本文實(shí)例講述了Python測(cè)試網(wǎng)絡(luò)連通性。,具體如下:
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 以太網(wǎng) disable")
if result == 1:
print("disable network card failed")
else:
print("disable network card successfully")
def ping():
''' ping 主備網(wǎng)絡(luò) '''
result = os.system(u"ping 180.97.33.108")
#result = os.system(u"ping www.baidu.com -n 3")
if result == 0:
print("A網(wǎng)正常")
else:
print("網(wǎng)絡(luò)故障")
return result
if __name__ == '__main__':
while True:
PING_RESULT = ping()
if PING_RESULT == 0:
time.sleep(20)
else:
DisableNetwork()
time.sleep(10)
運(yùn)行結(jié)果:
注:原文為utf-8編碼,這里小編測(cè)試時(shí)發(fā)現(xiàn)返回結(jié)果會(huì)出現(xiàn)亂碼,故改為GBK編碼。
更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python Socket編程技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
總結(jié)
以上是生活随笔為你收集整理的python测试网络连通性_Python测试网络连通性示例【基于ping】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 音频 属性具体解释(涉及採样率、通道数、
- 下一篇: springboot调用python脚本