python模拟点击实现自动登录校园网
校园网自动登录
免责说明:类似于浏览器直接登录,无恶意代码,仅限于学习,可用于自习室长时间不关机的电脑,防止登录失效,请勿恶意使用
前提:
安装 依赖
1 | pip3 install -r requirements.txt |
下载浏览器驱动
对照自己电脑安装的浏览器和对应的版本,下载解压后,将所在的目录添加系统的
环境变量
中。
安装浏览器,建议火狐配火狐驱动,不用管版本问题
配置和使用
配置自己的邮箱和账号
在这个文件中配置: config.py ### 定时任务
方法一:使用系统定时任务
我的这个项目放在了 /home/yuh/gitFile
下面
linux系统中可以用cron,wsl中注意开机自启wsl的cron - 自己修改 authentication_new.sh 文件的目录,打开文件所在目录,然后使用python3运行
示例如下,按照自己的路径和配置修改,我这里用的是zsh
1 |
|
1 | crontab -e |
- ps:wsl中开机cron和ssh > 如果是ubuntu系统,如下:startubuntu.vbssudo chmod 777 /etc/init.wsl
1
2Set ws = WScript.CreateObject("WScript.Shell")
ws.run "wsl -d ubuntu -u root /etc/init.wsl start", vbhide1
2
3
4
5
# Filename: /etc/init.wsl
# Usage: sudo /etc/init.wsl [start|stop|restart]
/etc/init.d/cron $1
/etc/init.d/ssh $1
方法二:使用python:BlockingScheduler
需要authentication_new.py程序开机自启,并且一直运行在后台
1
2
3
4
5 scheduler = BlockingScheduler()
# 添加任务并设置触发方式为s
scheduler.add_job(main, 'interval', seconds=120) #2分钟检查一次ip
#开始运行调度器
scheduler.start()
注意
- 下载的驱动必须放在环境路径里
- 驱动必须有可执行权限(linux系统)
- authentication_new.sh、init.wsl 必须有可执行权限(linux系统)
- wsl中,必须开机启动wsl的定时任务
本文作者:yuhldr
本文地址: https://yuhldr.github.io/posts/58868.html
版权声明:转载请注明出处!