惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
罗磊的独立博客
量子位
Microsoft Azure Blog
Microsoft Azure Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
J
Java Code Geeks
M
MIT News - Artificial intelligence
月光博客
月光博客
IT之家
IT之家
D
DataBreaches.Net
A
About on SuperTechFans
博客园 - 三生石上(FineUI控件)
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Last Week in AI
Last Week in AI
D
Docker
The GitHub Blog
The GitHub Blog
B
Blog
V
Visual Studio Blog
博客园 - Franky
N
Netflix TechBlog - Medium
博客园 - 【当耐特】
Martin Fowler
Martin Fowler
博客园 - 聂微东
U
Unit 42

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
告别校园网掉线:Python 自动登录锐捷校园网 - 少数派
2024-03-04 · via 少数派

不知道是否是我长期习惯开代理的原因,我在高频率工作下几乎每天会遇到几十次校园网掉线。每次都需要 打开浏览器-打开登录页面-登录-刷新 才能回复网络,而且不知道什么时候又会掉线。

厌烦了校园网时不时掉线,我决定写一个 Python 程序自动登录。

项目在 Github 开源:https://github.com/Gloridust/RuijieWIFI-AutoLogin

宜宾学院自动登录锐捷校园WiFi认证系统,防止意外掉线。理论上支持所有锐捷系统。

开始

  1. 将代码下载或 clone 到本地
git clone https://github.com/Gloridust/RuijieWIFI-AutoLogin.git
  1. example.config.py 重命名为 config.py,即可开始填写配置文件。

配置

  1. 打开浏览器,访问学校校园网登录界面。按 F12 以打开开发者工具。选择 Network 选项卡。
jpg
  1. 刷新页面,输入账号密码、选择运营商后登录。注意:必须重新填写密码,请勿使用记住密码的密码内容。在开发者工具中,你可以尝试找到一些文件,里面可能有我们需要的数据。以下图片可供参考,你可能在这些位置找到这些配置信息:
jpg
jpg
  1. 打开项目文件中的 config.py 配置文件,按照提示,对照浏览器开发者工具中的信息填写内容。如果你未找到加密后的密码或 password 值为 null,则直接填写明文密码并将’passwordEncrypt’改为’false’,并确保其他内容填写完整。以下是我的配置信息,仅供参考:
jpg

更正:service的数据可能出错,例如:中国电信请填dianxin

运行

如果一切顺利,你已经可以运行它了:

python3 ./login.py
png

尝试网上冲浪吧!如果再次打开登录页面仍然是输入密码界面,不妨刷新一下。

进阶操作

开机自启

将自动化落实到底,体验家用宽带一般的快感,无感登录。

macOS

  1. login.py主程序目录中给权限:
chmod +x login.py
  1. 将项目目录下的example.net.innovisle.RuijieWIFI-AutoLogin.plist重命名为net.innovisle.RuijieWIFI-AutoLogin.plist
  2. 编辑net.innovisle.RuijieWIFI-AutoLogin.plist,将login.py的绝对路径填入。以我的为例:
jpg
  1. 将创建的 net.innovisle.RuijieWIFI-AutoLogin.plist 文件放置在 ~/Library/LaunchAgents 目录下。
  2. 加载 plist 文件:尝试以下命令中的任意一条:
launchctl load ~/Library/LaunchAgents/net.innovisle.RuijieWIFI-AutoLogin.plist
launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/net.innovisle.RuijieWIFI-AutoLogin.plist

如果没有报错,那么你会收到登录项的通知,并在登陆项列表中看见它:

png

Windows

将脚本或其快捷方式放入 Windows 的“启动”文件夹。

按 Windows+R 打开“运行”对话框,输入 shell:startup,然后按 Enter。这会打开“启动”文件夹。

将你的 Python 脚本或其快捷方式放入此文件夹。如果是快捷方式,确保它指向了正确的脚本路径和 Python 解释器。

自动登录频率

login.py的最后一行代码可以调整登录频率,默认每 1-3 秒登录一次。你可以适当调整。比如你希望每 5-10 秒尝试一次登录,你可以修改为:

time.sleep(random.randint(5, 10))