Python实现WLAN断开重连和SEU校园网注销再登录

这篇博客分享了一个Python小程序,用于解决笔记本电脑从待机唤醒后SEU校园网需要断开重连的问题。作者在前人的基础上,通过selenium和requests库实现了WLAN的自动连接和网络状态检查。代码经过优化,增加了网络状态检查的效率,并设置了尝试次数限制。此外,还包含了账号密码的验证功能。更新内容包括窗口隐藏和网络状态检测的修复。
摘要由CSDN通过智能技术生成

大家好,这是我的第一个从现实需求出发的Python小程序

破东校园网在笔记本待机唤醒之后需要断开重连,而使用期间也会经常异常断线……

偶然在CSDN上看到了学长写的文章,解决了类似的问题,于是按照这个思路再找了其他的资料,写了一个基本功能完整的小程序~

希望能给看到的人一些启发~

(可爱的人果然写出来的代码也很可爱啊)

 

全部代码:

import os
from selenium import webdriver
from bs4 import BeautifulSoup
import time
import requests
import ctypes
 
count = 0
username_str = "一卡通号"#一卡通号
password_str = "统一认证密码"#统一认证密码

#Action of reconnect
#return: True-reconnect success
#return: False-reconnect fail
def reconnect():
    try:
        os.system('netsh wlan disconnect')
    except:
        print(getCurrentTime(),'( ̄(工) ̄b)断开连接失败')

    time.sleep(1)

    try:
        os.system("netsh wlan connect name=%s" % 'seu-wlan')
        time.sleep(1)
        return True
    except:
        print(getCurrentTime(),'( ̄(工) ̄b)连不上校园网')
        time.sleep(1)
        return False


##Check accessibility of network
#return: 0-not connected
#return: 1-w.seu.edu.cn only
#return: 2-domestic only
#return: 3-free network
def network_status():
    #Simplified
    try:
        requests.get("http://cn.bing.com")
        flag = 1
    except:
        flag = 0
    #Simplified

    if flag==1:
        try:
            requests.get("http://www.google.com")
            return 3
        except:
            return 2
    else:
        try:
            requests.get("http://w.seu.edu.cn")
            return 1
        except:
            return 0


#注销再登陆函数
#返回值:True-登录成功;False-刷不出登录界面
def login():

    #浏览器是否能打开
    try:
        driver = webdriver.Chrome()
        driver.get("https://w.se
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值