【日常】利用python保持WLAN持续连接(实时监测,即断即连)

编程知识 行业动态 更新时间:2024-06-13 00:21:40

被校园网恶心了好一阵子了,每天晚上睡觉前把把爬虫运行放那儿,早上起床就发现网已经断了,爬虫自然也报销。维持网络状态保持稳定的连接状态对于大多数普通人都是有极大意义的,于是我打算用知识创造一些柴火,权当日常消遣。

程序简短不多做解释,思想即每隔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"):
	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秒一次不会有问题),附一张运行图↓↓↓

分享学习,共同进步!

 

更多推荐

【日常】利用python保持WLAN持续连接(实时监测,即断即连)

本文发布于:2023-04-01 00:21:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/8360668172fd3d5668931bfed7dd0628.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:实时   日常   WLAN   python   即断即连

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!