我用python写过一个,不到50行代码。

当然我们那个没验证码,登录成功就可以选课,所以难度很小。

原理很简单,首先模拟登录,然后想办法保持登陆状态去访问选课页面(我这里用的是requests.Session),找到选课按钮表单提交的url,把需要提交的数据发出去(比方说课程编号,你的学号这些,他要什么你就给什么),然后循环检查页面的状态,(有没有选课成功后的标志,比方说页面的标题变成了“我的课程”这种),没有成功就继续重复。

说一下技术上的几个问题吧

1.模拟登陆requests.Session能够跨请求地保持某些参数,比如cookies,即在同一个Session实例发出的所有请求都保持同一个cookies,而requests模块每次会自动处理cookies,这样就很方便地处理登录时的cookies问题。

你需要找到教务网登录按钮提交的地址

把你的学号和密码弄到一个字典里发出去,然后就登录成功了

2.找到选课页面,分析选课页面可以发现,选课页面的url一般是一个前缀加课程序号加乱七八糟的东西,所以你需要手动输入课程序号等等然后拼接url,再访问。

3.访问成功了以后同理,再寻找选课按钮提交的地址,再把需要POST的数据全部放在一个字典里,发出去,检查页面状态,没有成功继续循环。

大概就是这样,不过建议你还是不要大肆宣传,要低调使用,因为这个访问频率太高,很可能搞崩教务处的服务器。还有我也不确定你们学校的教务处开发水平怎么样,如果可以到检测你是不是用了抢课软件,那就悲剧了....

如何使用python编程抢京东优惠券 知乎_如何使用python做抢课软件?相关推荐

  1. 如何使用python编程抢京东优惠券 知乎_学好Python爬取京东知乎价值数据

    原标题:学好Python爬取京东知乎价值数据 Python爬虫为什么受欢迎 如果你仔细观察,就不难发现,懂爬虫.学习爬虫的人越来越多,一方面,互联网可以获取的数据越来越多,另一方面,像 Python这 ...

  2. 如何使用python编程抢京东优惠券 知乎_小猿圈Python之实现京东秒杀功能代码

    现在电商产业的多种多样,从最早的阿里巴巴.淘宝到现在的京东等等数不胜数,你还记得的京东的秒杀功能吗?小猿圈python讲师今天就为你实现京东秒杀功能代码. #Python3.5 #coding:utf ...

  3. 如何使用python编程抢京东优惠券 知乎_小猿圈Python之实现京东秒杀功能技巧

    现在电商盛起,活动页面一个接着一个,一般都是抢购.秒杀,看着很刺激吧,这篇文章小猿圈加加就揭开这些秒杀功能的面纱,带你们看看实际的面貌,让我们学习一下代码吧. #Python3.5 #coding:u ...

  4. 如何使用python编程抢京东优惠券 知乎_618!python京东 PC 版抢券程序

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:python技术 PS:如有需要Python学习资料的小伙伴可以加点 ...

  5. python编程英语大全-用两天整理出来的python英文单词大全,需要的赶快保存啦

    application 应用程式 应用.应用程序 application framework 应用程式框架.应用框架 应用程序框架 architecture 架构.系统架构 体系结构 argument ...

  6. Python编程新手看过来,如何求素数 (Python学习教程)

    本期的Python学习教程是针对新入门Python编程的新手来写的:关于怎么求素数! 一.什么是素数? 素数就是质数,通俗点说就是只能被1和其本身整数的数就是素数(1除外) 举个例子: 2,3,4,5 ...

  7. 《树莓派Python编程入门与实战》——3.5 关于Python交互式shell

    本节书摘来异步社区<树莓派Python编程入门与实战>一书中的第3章,第3.5节,作者:[美]Richard Blum,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

  8. python编程入门电子书下载-最经典的25本Python编程开发电子书(附下载地址)!...

    如果,有人想转行程序猿,而让给出"如何切入编程"的建议的话,许多人一定毫不犹豫地向他推荐"Python"! 没错,就是这样一只Python,它让众多程序开发者, ...

  9. python编程快速入门例子-清华大学出版社-图书详情-《Python编程入门与案例详解》...

    Python是一门解释型语言,由荷兰的Guido van Rossum在1989年圣诞节期间发明,于1991年公开发布.在设计之初,Python语言被定位在是解释型语言,语法优雅.简单易学.开源.拥有 ...

最新文章

  1. 更多的结构化命令(第十三章)
  2. 小鹏汽车招股书,满是智能技术自研的标签
  3. java主键可以包含多列吗,SQLite主键在多列上
  4. C语言 跨函数使用内存.
  5. cocos2d-x 中文 乱码问题
  6. 如果你还不了解GBDT,不妨看看这篇文章
  7. 入门 | egg.js 入门之egg-jwt
  8. 不使用额外空间交换2个数据的源代码
  9. 大数据分析平台的重点发展方向
  10. Visio 2019 专业版 下载地址
  11. U盘被写保护无法格式化的解决方法
  12. SQL Server 数据库维护计划
  13. ORA-00955:名称已由现有对象使用;
  14. OA新增百亿市场,蓝凌、钉钉靠“智能OA”占稳C位
  15. 日语中的“上手”“下手”是什么意思?
  16. 12/22从东京到布里斯班
  17. python小乌龟绘制迷宫_用turtle不断的画回字迷宫
  18. java全文检索word中的内容_搜索引擎时对WORD,EXCEL,PDF,POWERPOINT文件全文检索的总结...
  19. 不稳定的排序-选择排序
  20. wordpress 数据库_在WordPress中使用数据库

热门文章

  1. java高校学生综合素质测评系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  2. 第二次作业—红芯事件
  3. 知到计算机专业英语翻译,计算机专业英语翻译_new重点.doc
  4. 算法工程师笔试面试问题汇总
  5. MySQL计算年龄段所占个数及其比例
  6. 微信小程序之云数据库增删改查
  7. 两轮业务覆盖400城背后,哈啰出行引领共享(电)单车进入3.0时代
  8. USB2.0 赛普拉斯 USB 框架Streamer笔记
  9. 一个Excel的帮助类——ExcelHelper
  10. iOS系统中应用程序间通信的方法及装置