1. 程式人生 > >【日常】利用python保持WLAN持續連線(實時監測,即斷即連)

【日常】利用python保持WLAN持續連線(實時監測,即斷即連)

被校園網噁心了好一陣子了,每天晚上睡覺前把把爬蟲執行放那兒,早上起床就發現網已經斷了,爬蟲自然也報銷。維持網路狀態保持穩定的連線狀態對於大多數普通人都是有極大意義的,於是我打算用知識創造一些柴火,權當日常消遣。

程式簡短不多做解釋,思想即每隔alternate時間訪問一次百度,如果成功訪問則表示網路連線正常,否則大概率是網路斷了,這時候再每隔timeout時間去重新聯網,直到能夠連線成功為止↓↓↓

#-*- coding:UTF-8 -*-
import os
import time
import requests
import datetime

"""
	作者:囚生CY
	平臺:CSDN
	時間:2018/09/23
	轉載請註明原作者
	創作不易,僅供分享
"""

""" 一個監測PC聯網狀態並且斷網後自動重連的小程式 """
def auto_connect(wifi,alternate=10,timeout=5,testURL="https://www.baidu.com"):
	cmd = "netsh wlan connect name={}".format(wifi)
	flag = False
	while True:
		try:
			requests.get(testURL)
			if flag:
				print("重新連線成功!")
				flag = False
			print("連線良好!當前時間{}".format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')))
			time.sleep(alternate)
		except:
			print("連線錯誤,正在重新連線...")
			os.system(cmd)
			time.sleep(timeout)
			flag = True

if __name__ == "__main__":
	auto_connect("您常用的WIFI名稱")										 # 要求計算機已經儲存了密碼,否則修改17行的cmd程式碼

alternate還是儘量設大一點,萬一被百度拒絕訪問就很尷尬了(5秒一次不會有問題),附一張執行圖↓↓↓

分享學習,共同進步!