python模拟点击实现自动登录校园网

校园网自动登录

免责说明:类似于浏览器直接登录,无恶意代码,仅限于学习,可用于自习室长时间不关机的电脑,防止登录失效,请勿恶意使用

前提:

安装 依赖

1
pip3 install -r requirements.txt

下载浏览器驱动

对照自己电脑安装的浏览器和对应的版本,下载解压后,将所在的目录添加系统的 环境变量 中。

安装浏览器,建议火狐配火狐驱动,不用管版本问题

配置和使用

配置自己的邮箱和账号

在这个文件中配置: config.py ### 定时任务

方法一:使用系统定时任务

我的这个项目放在了 /home/yuh/gitFile 下面

linux系统中可以用cron,wsl中注意开机自启wsl的cron - 自己修改 authentication_new.sh 文件的目录,打开文件所在目录,然后使用python3运行

示例如下,按照自己的路径和配置修改,我这里用的是zsh

1
2
3
#!/bin/zsh

python3 /home/yuh/gitFile/loginLzuNet/authentication_new.py

1
2
3
crontab -e

*/2 * * * * /home/yuh/gitFile/loginLzuNet/file/authentication_new.sh
  • ps:wsl中开机cron和ssh > 如果是ubuntu系统,如下:startubuntu.vbs
    1
    2
    Set ws = WScript.CreateObject("WScript.Shell")
    ws.run "wsl -d ubuntu -u root /etc/init.wsl start", vbhide
    sudo chmod 777 /etc/init.wsl
    1
    2
    3
    4
    5
    #!/bin/sh
    # 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()

注意

  1. 下载的驱动必须放在环境路径里
  2. 驱动必须有可执行权限(linux系统)
  3. authentication_new.shinit.wsl 必须有可执行权限(linux系统)
  4. wsl中,必须开机启动wsl的定时任务

本文作者:yuhldr
本文地址: https://yuhldr.github.io/posts/58868.html
版权声明:转载请注明出处!