
北交大刷选课系统
大好人ooo
这个作者很懒,什么都没留下…
展开
-
2.步骤分析
首先来分析一下选课的步骤,罗列一个大纲:1.登陆北京交通大学研究生综合教务系统:https://gsdb.bjtu.edu.cn/client/login/2.然后输入用户名和密码3.点击“登录”按钮,进入教务系统主页4.点击“选课与成绩”5.选择要选的课程名(可以多选)6.输入验证码7.点击"选择备选集课程"8.如果验证码输入正确,则会看到成功的提示,看到课程已经原创 2017-08-29 20:48:23 · 433 阅读 · 0 评论 -
1.简介
今年刚刚读研究生,这个星期刚好选课,虽然已经选好课了,但是在群里有人说可以用脚本执行刷课。在下突然想到了选课系统很水的验证码,应该不是很费事,所以也就用python来实现了一下。 讲道理,现在还有很多有待改进和未实现的地方,希望在以后有时间了可以再改进一下~⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄原创 2017-08-29 20:45:54 · 269 阅读 · 0 评论 -
3.请求功能实现
新建一个“qiangke.py”首先看看引用到的包:import urllib2import urllibimport cookielibfrom bs4 import BeautifulSoupfrom PIL import Image首先初始化一些要用到的url:#登陆页 url_login = 'https://gsdb.bjtu.edu.cn/c原创 2017-08-29 21:26:26 · 413 阅读 · 0 评论 -
4.验证码手动处理
在验证码的图片上点击右键就可以看到一个可以生成验证码的url。我们在之前已经把它放在了初始化函数里。#验证码页yanzhengmaurl = 'https://gsdb.bjtu.edu.cn/get_check_code_image/'在这一步我想先把验证码下载下来,然后可以再本地看到验证码的图片,先手动输入验证码看看可不可以实现选课的操作。#获取验证码,并将验证码图片保存在当前文原创 2017-08-30 09:26:23 · 636 阅读 · 0 评论 -
6.优化一下代码,添加一个GUI的用户操作界面
1.将用户信息和密码单独建一个类来放新建一个info.pyclass PersonalInfo: login_info = { 'u':'16126193', 'p':'1' } def set_info(self,user,password): self.login_info['u'] = user self.log原创 2017-08-30 10:22:25 · 828 阅读 · 0 评论 -
最后总结一下(生成可执行文件,问题总结,未来优化)
生成可执行文件: 为什么要实现GUI呢,是因为想让任何人都可以用啊,所以至少得实现一个可执行文件吧! 所以最后,我用pyInstaller来实现找个功能pip install pyinstaller用法: pyinstaller的语法:pyinstaller [options] script [script …] | specfile最简单的用法,我们直接在项目目录下输入: pyinstal原创 2017-08-30 10:57:11 · 321 阅读 · 0 评论 -
5.验证码机器识别
因为我们不能每次都要手动输入验证码,所以要想办法让电脑来做这件事因为学校的这个验证码图片太水了,识别非常容易,所以我直接用pytesser这个包就可以达到可以接受的识别率了为了不影响主函数,先新建一个pytesser.py,我们在这里面先测试一下这个库可不可以正常用(pytesser库的安装我记得很麻烦,我安的时候忘了截图了。要依赖两个库,那个cat结尾的库可以直接用brew安装。原创 2017-08-30 09:47:19 · 483 阅读 · 0 评论 -
北交大选课系统抢课的GIT地址
https://github.com/johnnyssr/bjtu_grab_class原创 2017-08-30 10:59:31 · 1346 阅读 · 0 评论