Preface
由于学校的慕课要在新年前完成,只剩下最后一个周末我便加开马力,八个窗口一起上。发了pyq之后才发现有些更好的解决方法(真的吗?
思路
监听网络请求,找出变量,开始胡乱发包(!
实现
由于我的已经做完,所以我使用别人的账号进行试水(雾
打开网页,进行整活,据我的分析,到达30秒左右的时候会发请求(之前分析的这里就用结论了),可以看到,发送了一个saveUClog.action
的包
复制这个请求
这几个都可以,反正取决于最后的实现方式。我这里想直接在浏览器的console里实现,故复制fetch
复制的内容:
写一个py
的脚本来批量生成不同的参数的请求,我这里生成每30秒汇报一次,总共汇报100次:
这样可以把所有请求都扔进一个文件,然后复制粘贴到浏览器里:
刷新一下就可以看到这门课进度条100%了。
接下来,经过实验发现,每门课请求不同之处只在于muclSrcId
,所以每次替换这个就行了:
后记
由于我并不知道服务器后端的逻辑,也不知道到底是怎么过的,所以还是使用的猜测API大法(这真的是好文明吗?
总之,虽然我的课是自己开8线程看的,但能够以如此迅速的方式帮助别人(喝到奶茶)还是非常不错的。
2 条评论
666
(((