python 确保windows下网络正常

来源:互联网 发布:2016农村金融数据报告 编辑:程序博客网 时间:2024/05/21 19:35

由于项目中使用了4G网卡,该网卡性能不大稳定,时常无法联网;现通过ping百度网址,如果不通,则禁用该网卡后,重新启用该网卡。

#!/usr/bin/python# -*- coding: UTF-8 -*-"""Document: network script, keep mobile network always working, using python3"""import osimport timePING_RESULT = 0NETWORK_RESULT = 0def 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 EnableNetwork():    ''' enable network card '''    result = os.system(u"netsh interface set interface 以太网 enable")    if result == 1:        print("enable network card failed")    else:        print("enable network card successfully")def ping():    ''' ping www.baidu.com '''    result = os.system(u"ping www.baidu.com")    #result = os.system(u"ping www.baidu.com -n 3")    if result == 0:        print("ping www.baidu.com successfully")    else:        print("ping www.baidu.com failed")    return resultif __name__ == '__main__':    while True:        PING_RESULT = ping()        if PING_RESULT == 0:            time.sleep(60)        else:            DisableNetwork()            time.sleep(10)            EnableNetwork()            time.sleep(30)