Python測試網(wǎng)絡(luò)連通性示例【基于ping】
本文實例講述了Python測試網(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編碼,這里小編測試時發(fā)現(xiàn)返回結(jié)果會出現(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文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
結(jié)合Python網(wǎng)絡(luò)爬蟲做一個今日新聞小程序
本篇文章介紹了我在開發(fā)過程中遇到的一個問題,以及解決該問題的過程及思路,通讀本篇對大家的學(xué)習(xí)或工作具有一定的價值,需要的朋友可以參考下2021-09-09
趣味Python實戰(zhàn)練習(xí)之自動更換桌面壁紙腳本附源碼
讀萬卷書不如行萬里路,學(xué)的扎不扎實要通過實戰(zhàn)才能看出來,本篇文章手把手帶你編寫一個自動更換桌面壁紙的腳本,代碼簡潔而且短,相信你一定看得懂,大家可以在過程中查缺補(bǔ)漏,看看自己掌握程度怎么樣2021-10-10
python中使用iterrows()對dataframe進(jìn)行遍歷的實例
今天小編就為大家分享一篇python中使用iterrows()對dataframe進(jìn)行遍歷的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06
pycharm激活碼免費(fèi)分享適用最新pycharm2020.2.3永久激活
免費(fèi)為大家分享Pycharm激活碼,適用最新版pycharm2020.2.3永久激活,pycharm2018,pycharm2019也可永久激活,可成功激活到2089年2020-11-11
python修改linux中文件(文件夾)的權(quán)限屬性操作
這篇文章主要介紹了python修改linux中文件(文件夾)的權(quán)限屬性操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03

