This repository has been archived by the owner on Sep 18, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 16
部署前的准备
Monst.x edited this page Feb 28, 2021
·
12 revisions
无论你希望将此项目部署至何处,都需要做这些事情:获取打卡任务需要的数据。
- Python by ZJW 版本需要用到 教务处学生账号、教务处密码、平安行动表单
boundFields
、平安行动表单formData
- Ruby by XYenon 版本需要用到 教务处学生账号、教务处密码
使用 GitHub Actions 部署时,这些数据都由你自己的 GitHub 账号管理,除了你自己没人会知道。
你可以在 此处 了解 GitHub Actions 部署中用到的 Secrets 的安全性。
教务处学生账号、教务处密码 没什么好说的,登陆 HEU 认证页面时使用的帐号。
平安行动表单 boundFields
、平安行动表单 formData
来源于提交平安行动表单时与学校服务器间的 HTTP/HTTPS 请求。在获取这些数据前请 务必保证表单填写无误!
这里通过浏览器的开发者工具 / 审查工具获取,按如下方式操作:
- 进入平安行动打卡网页 网上办事中心 - 平安行动
- 按下
F12
调出开发者工具,切换到 Network 栏,点击勾选Preserve log
- 认真填写好平安行动表单,像日常一样提交表单,之后会弹出“办理成功!”的字样
- 不要关闭网页,切换到开发者工具,检查 Network 中列出的
doAction
项目,如果没有请确认你在第二步中勾选了Preserve log
- 点击
doAction
项目,在它的Headers
中查看Form Data
完成以上步骤后即可看到本项目需要的 boundFields
和 formData
,将它们保存下来。它们应该长这样:
-
boundFields
{"_VAR_EXECUTE_INDEP_ORGANIZE_Name":"XXXXXXX学院","_VAR_ACTION_INDEP_ORGANIZES_Codes":"10400","_VAR_ACTION_REALNAME":"你的名字",......,"fieldCNS":true,"_VAR_ENTRY_NAME":"平安行动_","_VAR_ENTRY_TAGS":"生活服务"}
-
formData
fieldCXXXdqszdjtx,fieldCXXXjtgjbc,fieldGLJL,......,fieldCXXXsftjhbjtdz,fieldMQJCRlxfs