About PKU_Automatic_Appointment

2024 年 8 月 18 日 星期日(已编辑)
105
1
AI 生成的摘要
这篇文章上次修改于 2024 年 9 月 20 日 星期五,可能部分内容已经不适用,如有疑问可询问作者。

About PKU_Automatic_Appointment

PKU_Automatic_Appointment

A script for automatic appointments for Peking University students.

一个供北大学生使用的自动预约脚本


Instructions

这是一个使用浏览器驱动可视化自动预约的脚本,使用的原因是方便截图。
(绝对不是因为我只会这个)

如果你不想绑定手机令牌,看到这里就可以退出了(x

这个脚本用起来还挺麻烦的,如果你和我一样懒的话,不妨自己写一个脚本用(绝对比这个要好hh

最后,如果你好奇的话,也可以试一试这个。

Installation

Prerequisites

  • Python 3.x
  • EdgeDriver

Libraries

  • selenium
  • python-dotenv
  • pyotp

If you don't have these libraries

pip install selenium python-dotenv pyotp

Usage

壹 · 准备


① 使用Edge并安装edgedriver(如果使用其它浏览器,也可更改为相应的驱动)

https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/?form=MA13LH

此网站下载edgedriver

并复制msedgedriver.exe的路径,后续配置环境变量会用到

② 确保你的python环境已经存在

③ 已经安装上述Libraries的三个库

④ 一个清醒的大脑


贰 · 注意

建议门户绑定微信公众号,弹窗有一定几率导致失败(经测试失败概率不高,但仍然存在)

已经解决

②后面的忘了,想起来再加hh,如果碰到问题,欢迎及时反馈,十分感谢!


叁 · 流程


克隆此仓库到本地

仓库地址

示例图片1

示例图片1


绑定手机令牌

按照 此处 的教程,使用 FreeOTP 绑定手机令牌,并获得二维码的URL

(URL的获取只需要用微信识别二维码,并复制链接即可)

类如otpauth://totp/iaaa.pku.edu.cn:23?secret=NQG32***********&issuer=iaaa.pku.edu.cn

复制secret的内容,后续配置环境变量会用到

修改环境变量

按照要求修改.env即可

运行 main.py

任意时间运行均可,到0点会自动预约(需正确填写.env)

见到下图即运行成功

示例图片2

示例图片2


运行成功后,浏览器窗口将在5分钟后自动关闭,请及时截图保存信息。也可以重新进入截图保存。

免责声明

1.本仓库严禁用于任何商业用途!

2.申请信息与事实不符产生的一切后果本人均不负责!

3.网络状况不稳定导致的预约失败本人均不负责!

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...