💥什么⁉你又双叒叕迟到了?自动签到,你值得拥有

        今天就讲讲具体的自动签到脚本

        原理就是利用python⚕强大的模拟浏览器功能,来实现登录网页—>获取并处理信息—>模拟浏览器提交签到成功的请求—>成功

 首先用抓包工具抓包(不知道的去看我这篇文章《先讲讲抓包工具吧》)

 打开过滤器过滤

 

用手机签到一次后,分析抓到的包,不难发现,这几个API是和签到有关的

稍微分析对比下响应体就可以知道对应api的用处(从URL中也可以看出)

因此我们猜测第三个api就是点击签到,然后分析这个请求头

可以发现他只提交了个classroomId

咦怎么变了,我之前写的时候他还要sign,不过不影响)

而且不难发现每个url后面都有个csrfKey值,这可能是一种验证方式,我们在写url时加在后面就行(反正要模拟它,越相似越好)

    好了,分析完了,开始写代码

  1. 导入需要的模块

  2. 定义header

     

  3. 获取课程列表,并检测是否有教室上课

     

  4. 进教室检测是否有签到

     

  5. 签到

     

  6. 主函数

     

好了,把代码托管在云函数上,再也不用担心迟到旷课了

❗昨天发现云函数上的自动签到报错了,调查日志之后发现:原来是Cookie到期了

而且我发现Cookie的有效期是两天

所以你得两天抓一次包,换一下Cookie

就这个问题差点让我错过一次签到

 

公众号后台回复:慕课堂签到   即可获得源码

 

对于代码运行后遇到的其他问题,我遇到就会记录在我的博客里,有需要的可以去瞄一眼,或者是在后台留言


弘扬开源的精神,用爱发电。

Code changes the world!!

 

最后修改于 2020-05-30 10:26:29
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇