Skip to content
This repository has been archived by the owner on Sep 18, 2021. It is now read-only.

部署前的准备

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 请求。在获取这些数据前请 务必保证表单填写无误

这里通过浏览器的开发者工具 / 审查工具获取,按如下方式操作:

  1. 进入平安行动打卡网页 网上办事中心 - 平安行动
  2. 按下 F12 调出开发者工具,切换到 Network 栏,点击勾选 Preserve log
  3. 认真填写好平安行动表单,像日常一样提交表单,之后会弹出“办理成功!”的字样
  4. 不要关闭网页,切换到开发者工具,检查 Network 中列出的 doAction 项目,如果没有请确认你在第二步中勾选了 Preserve log
  5. 点击 doAction 项目,在它的 Headers 中查看 Form Data

如何获取 Form Data

完成以上步骤后即可看到本项目需要的 boundFieldsformData,将它们保存下来。它们应该长这样:

  • 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

Clone this wiki locally