PROJECT

PKU-Automatic-Appointment

This is a script for automatic appointments for Peking University students

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

绑定手机令牌

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

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

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

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

修改环境变量

按照要求修改.env即可

运行 main.py

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

见到下图即运行成功



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

免责声明

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

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

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

商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。本文采用 CC BY-NC-SA 4.0 - 非商业性使用 - 相同方式共享 4.0 国际 进行许可。

Comments

Discuss this article here.