今天已经1.11号了,春节的脚步近了,但每年到这个时候最难的,莫过于一张回家的火车票。
据悉,今年春运期间,全国铁路发送旅客人次同比将增长 8.0% 。达到 4.4 亿人次,2020 年铁路春运自 1 月 10 日开始,2 月 18 日结束,共 40 天,节前 15 天,节后 25 天,今年的 12 月 12 日起至 1 月 10日,火车票正式发售。
即使再难,家还是要回的,票还是要抢的,所以这一周,GitHub 上用 python 抢票的项目又重回 top 榜单。
这个抢票小助手诞生于 2017 年,作者是文贤平 / 文先森 (testerSunshine) ,目前这个项目标星已经将近 20000 ,可想而知程序员们回家的愿望是多么的迫切!
史上最强抢票助手,紧随 12306 更新
从项目的更新日志可以看到,这个项目的第一次更新是在 2017.5.13 ,之后一共进行了 32 次更新,其中大部分是作者本人,也有一些开发者提供了支持。
这个项目基本上是紧随着 12306 网站的功能更新而更新的,比如去年春运增加的候补功能,在票卖完的情况下预先付款,等其他人退票之后自动补上。该项目也在今年加入了这个功能。
目前这个抢票小助手基本支持 12306 的所有主要功能,包括相当邮件通知、智能候补等。
句句代码,只为抢一张回家的票
作者为了这个项目还是费了不少心血的,首先我们来看一下作者的思路。
思路并不复杂而且相当紧凑。
首先需要下载一个机器学习模型完成对 12306 验证码的自动识别,该模型需放于项目根目录中。
1. 模型下载链接:
https://pan.baidu.com/s/1rS155VjweWVWIJogakechA
密码:bmlm
2. git 仓库下载: