【日常】利用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秒一次不会有问题),附一张运行图↓↓↓

分享学习,共同进步!

发布了40 篇原创文章 · 获赞 133 · 访问量 44万+

猜你喜欢

转载自blog.csdn.net/CY19980216/article/details/83956731