第一次抢课经历

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一次抢课经历相关的知识,希望对你有一定的参考价值。

        接着上一篇,发现了导致登录选课页面出现错误的原因:cookie不符
        
        通过使用 google 浏览器 F12 调试发现,在一定时间内,向抢课页面Post数据的 headers 里包括的 cookie 是不变的
        
        然而和通过 python 的 cookielib.CookieJar() 得到的 cookie 却不一样,于是通过手动调试得到cookie写入headers来实现Post功能


        学校先于抢课前几天发布了抢课页面,然后第二天就将课程列表的页面给隐藏了,并且向抢课页面Post数据是没有反应的。
        
        然而在抢课前一天我在Post数据的时候却得到response内容“上课时间冲突”,估计学校在那时把Post功能给开放了,允许直接Post数据对服务器进行修改,等到第二天一早的时候我再尝试Post一次数据,发现response还是“上课时间冲突”,证明学校没有对此进行复查,后来到了抢课时间抢课页面开放了,进去一看我的课果然已经选上了。这说明学校的抢课设置有重大BUG,也导致了我的第一次抢课试验在我意想不到的情况下结束了。(话说我还是想试下在开抢时不断Post数据来进行抢课的好伐!!!)

        期末考试快要到了,又到了复习的时候了。第二次抢课就要到大二开学了吧!期待到时候会有不一样的抢课过程。
        
        最后了解到python的urllib3好像有重连的功能,看来这个对于抢课十分重要啊,不过网上貌似找不到很多资料,以后找到的话好好研究研究。       

本文出自 “11663233” 博客,谢绝转载!

以上是关于第一次抢课经历的主要内容,如果未能解决你的问题,请参考以下文章

大学生可用来接单,利用Python实现教务系统扩容抢课!

教务系统快速抢课通道在哪里找

大学抢课抢不到怎么办

怎么用python爬虫写一个抢课软件

100行代码教你教务系统自动抢课!

python实现自动抢课脚本