【python】浙江青年大学习一键打卡
仅限浙江地区使用!!!禁止商用!!!仅用于学习讨论!!!
使用
运行代码前,需要先获得 openid,每个账号只要获得一次 openid 即可,以后无需重复抓包
安卓获得 openId 流程【部分手机无法用】
视频教程:https://wwd.lanzouy.com/isVnb0cc5jba 密码 :bcg5
安卓下载抓包软件 httpcanary,安装并打开软件,有三步骤:1、同意条款 2、允许安装证书 3、root 可以跳过
微信:打开大学习
软件 httpcanary:点击右下角小飞机图标开始抓包
微信:点击“立即参与”-> 点击“去学习”。随后切到 httpcanary,再点击右下角小飞机图标停止抓包。
软件 httpcanary:点击右上角,找到“搜索”,直接搜索“openId”,注意:只要 url 是 qczj.h5yunban.com 的包。一般可以在包名为“qczj.h5yunban.com/qczj-youth-learning/cgi-bin/user-api/course/last-info”的响应中,找到 openId
注意:记录 openId,因为以后没必要再次抓包!!!
PC 获得 openid 教程【推荐】
视频教程:https://wwd.lanzouy.com/isVnb0cc5jba 密码 :bcg5
需要的软件:Fiddler、电脑版微信
打开 Fiddler,安装证书
切换到微信,点击大学习,此时弹窗需要授权,点击“同意”。
点击“同意”后,切换到 Fiddler,按“ctrl+f”,搜索 openid,双击标黄处的包,并点击“WebForms”,在里面找到 openid 即可
注意:记录 openId,因为以后没必要再次抓包!!!
运行代码
获得 openid 后,将 openid 填入 config.yml,运行 index.py 即可。config.yml 里面的 name 用来标识不同的 openid,无实际意义。
注意
如果没有需要第 2 步授权步骤,而是直接进入大学习页面,则无法获得 openid。需要彻底关掉微信,并重新打开微信,再尝试。
无论手机端或电脑端,如果实现得不到 openid,需要点击“开始学习”进入到选择省市的选项。再切到 Fiddler 或 httpcanary,按“ctrl+f”,搜索 accessToken。得到 accessToken 后,比如 accessToken 为 xxxx-xxxx-xxxx-xxxx,
将其合并到下面的链接 https://qczj.h5yunban.com/qczj-youth-learning/cgi-bin/user-api/info?accessToken=xxxx-xxxx-xxxx-xxxx 替换上面的 xxxx-xxxx-xxxx-xxxx。随后进行访问此链接,可以在返回的结果里面,找到 openid