## 反爬机制
### Login 阶段
- 拿到IAAA token
- 用IAAA token请求体质健康网站ggtypt/dologin,该网站将向cookie写入sso_pku_token
- 向智慧场馆 venue-server/api/login 携带 sso_pku_token 请求,返回json中包含cgAuthorization字段
- 用上一步的 cgAuthorization 加上个人身份,请求智慧场馆 venue-server/roleLogin,返回最终的cgAuthorization,此为查询场地、预订所需的身份证明。
### sign 验证
智慧场馆使用额外的sign防止爬虫,例如查询场地阶段需要url参数:
```
params = {
venueSiteId: 60
searchDate: 2021-10-01
nocache: 1xxxxxxxxxxxxxx # 时间戳
}
```
则
```
sign = MD5(S + 当前路径(/api/reservation/day/info)+ params 按字典序排列 + 时间戳 + “ ” + S)
```
其中有magic number S,**为防止爬虫滥用,本程序中填入了错误的字符串S,会导致401 Unauthorized错误,请填入正确的S后使用**
## 使用方法
config.sample.ini中填入个人信息、参数设置,修改文件名为config.ini后,python运行main.py
## Known Issues
- 命令行使用SOCKS代理可能会造成问题,HTTP/HTTPS则无问题(不确定原因)
## 声明
本脚本为喜欢运动、约不上场、且懂点儿技术的同学节省一点儿开发时间,希望各位用户在可控范围内传播,避免爬虫内卷,☆⌒(*^-゜)v THX!!
受[PKUAutoElective](https://github.com/zhongxinghong/PKUAutoElective)启发并复用了部分源码。
基于Python的北京大学/北大/PKU 智慧场馆 场地预约 自动化 +源代码+文档说明
版权申诉
57 浏览量
2024-01-12
00:00:19
上传
评论
收藏 8KB ZIP 举报
机智的程序员zero
- 粉丝: 1576
- 资源: 4137
最新资源
- 基于matlab实现用有限元法计算电磁场的Matlab工具 .rar
- 基于matlab实现有限元算法 计算电磁场问题 边界条件包括第一类边界和第二类边界.rar
- 基于matlab实现用于计算不同车重下的电动汽车动力性和经济性.rar
- 基于matlab实现遗传算法求解多车场车辆路径问题 有多组算例可以用.rar
- 浏览器.apk
- 基于matlab实现是一个matlab中的power system 中搭建的一个模型
- 基于JSP毕业设计-教学管理系统(源代码+论文).zip
- 基于JSP毕业设计-家政管理系统-毕业设计.zip
- 基于Python实现淘宝商品评论采集(含逆向)源代码
- 基于matlab实现多目标进化算法NSGAⅡ&Matlab讲解.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈