背景
實驗室網太差了,我一直在蹭樓下的網,不知道什么原因,最近wifi總是隔幾分鐘自己掉線,然后我手動斷開wifi,再連接,他又好了,這樣不是不能上網,但是隔幾分鐘被這樣搞一下就很煩,于是決定寫一個腳本自動完成這個作業,即隔一段時間檢查一下網是不是斷了,如果斷了就自動連wifi,
具體實作
首先檢查網路連通,我就用ping百度就可以了
ping baidu.com
如果ping不通,就會回傳1,反之回傳0
通過查閱相關資料,用命令列連接wifi的命令是:
netsh wlan connect name=b430 interface="WLAN 3"
其中,name是wifi的名字,WLAN 3是因為我有額外的網卡,指定某一個網卡來連接
程式部分
import os
from time import sleep
cfg = {
'check_time_period':1, #s
'wlan_interface':'WLAN 3',
'wifi_name':'b430'
}
if __name__ == "__main__":
while True:
res = os.system('ping baidu.com') # if fail retune 1, else 0
if res == 1:
connect_cmd = 'netsh wlan connect name={name} interface="{inter}"'.format(name=cfg['wifi_name'],inter=cfg['wlan_interface'])
os.system(connect_cmd)
print('reconnect')
sleep(cfg['check_time_period'])
通過測驗,在啟動腳本的情況下,手動斷開wifi,會自動連接回去,
然后設一個計劃任務,把這個腳本設為開機啟動即可,
代碼倉庫:https://github.com/buaalzm/wifi_auto_connect
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/205272.html
標籤:其他
上一篇:namespace-C#命名空間
