又到了半年一度的考试季,对于那些翻山越岭外出求学的莘莘学子们,相比于各显神通的考试,更紧张的莫过于买一张回家的车票,相信不少群最近都被下面这样的图占领了。python
![]() |
![]() |
现在,随着12306的抗压能力愈来愈强,各类第三方抢票软件也是层出不穷,什么智行火车,携程旅游,就连官方都推出的了加速服务,这就致使了大量黄牛都开始感叹:这年头的生意很差作咯!git
并且如今各家的抢票方式都是八仙过海,各显神通,这家让你消费买加速包,那家让你疯狂推销,以致于才出现了上述加速小程序的疯狂炸群(微信小程序恐成最大赢家)。github
做为一个苦逼的学生党,花钱买加速包不大可能,毕竟买加速包的钱都快遇上半张火车票了;让我疯狂用小程序炸群也不大可能,毕竟关系到本身的社交信誉,并且现现在的群成员各个都是大爷,不发红包不点加速。小程序
那么难道就没有一种geek风的抢票软件吗?微信小程序
想找各类骚操做的软件,第一想法天然是去最大的同性交友网站啊,无心中发现了一个名为12306购票小助手的项目,试了下居然真的抢到了票,项目已经开源,地址👉github.com/testerSunsh…浏览器
做者也很用心的把程序的思路给画了出来,咱们能够简单的看一下。整个思路其实就是模拟一个正常人购票的方式,首先查询下车票剩余的票数,若是有座位提交订单,出现验证码这识别验证码,随后就循环点击提交按钮,这里做者就作了不少的条件判断,好比出现异常则从新查询,提交订单失败也从新查询,直至获取订单成功。订票成功以后还有一个通知机制,即发送到你的邮箱里。bash
说了这么多,应该如何使用呢?详细的能够参考做者的README,这里我用最简单的方式讲述下须要注意的地方以及如何使用用这个购票小助手抢到票:微信
注意事项post
准备工做网站
git clone https://github.com/testerSunshine/12306.git
将代码下载至本地。sudo python2 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
项目配置
上图中的**ticket_config.yaml
**是运行整个项目最重要的配置文件,全部的购票信息都在该文件中,好比车票时间,12306 帐号密码,乘车人信息,通知邮箱等等,文件中都有详细的注释,根据要求进行更改便可。
把这个配置文件按你的需求填写完毕以后,就能够开始运行了。
开始抢票
命令行进入项目根目录后,执行sudo python run.py
便可开始抢票了。
若是抢到票了,就会输出相似下面的log:
车次: DXXX 始发车站: 南京南 终点站: 合肥南 二等座: 16
设置乘车人数为: 1
查询到有余票,尝试提交订单
车票提交经过,正在尝试排队
排队成功, 你排在: 0位, 当前余票还剩余: 16 张
不须要验证码
提交订单成功!
排队等待时间预计还剩 -4 ms
恭喜您订票成功,订单号为:XXXXXX, 请当即打开浏览器登陆12306,访问‘未完成订单’,在30分钟内完成支付!
复制代码
而后再登陆12306的官方网站,访问‘未完成订单’便可看到你的购票信息了。
最后祝愿你们都能抢到回家的票!