网络知识 娱乐 国庆抢不到票?可以试试这两个工具

国庆抢不到票?可以试试这两个工具

哈喽,还有一周就到国庆节了,相信很多人都坐不住了。这 7 天的假期想回家看看父母,有些人想出外游玩。不管是那样,都躲不开买票。而根据以往经验,国庆节这种假期的票都是异常的难买的。

那买不到就只能抢了,以前抢票是手动抢,天天保证手机熬到凌晨两三点,眼睛还不敢眨一下,生怕有票错过了时机,想想都难受(作为回家不用抢票的广东人,深表同情)。

但是自打去年开始,12306 官方推出了候补票的功能,也就是说现在票已经卖完了,但不排除后面有人想要退票。有人想要退票的时候我们会放出来。不用大家抢,都是按顺序排队。谁先就发给谁。但我觉得这个功能有点鸡肋,比如只支持单车次候补,候补到的几率可以说是非常小了。

有人说了,那按照你这么说,我们是不是不用回家了?先别急,这事还得我们程序员出来拯救世界。最近逛 github 就发现了两个用 python 写的非常流弊的 12306 抢票项目。

1、testerSunshine/12306

这个项目的流程图如上图所示,它所实现的功能有:自动打码、自动登录、准点预售和捡漏、智能候补、邮件通知等。收到邮件通知之后,30 分钟内必须上去付款,否则取消订单。

听起来是不是跟人手动下单一个流程?其实这个项目的原理就是利用 Python 爬虫技术模拟人手动下单的行为,不保证一定能抢得到票。但至少它比人手动抢要快得多,毕竟是程序嘛。

github地址:https://github.com/testerSunshine/12306

2、pjialin/py12306

从作者官方感谢信息可以看到,这第二个项目是在第一个项目的基础之上建立的。站在巨人的肩膀上都是比巨人看得更高更远的,所以,这个项目还提供了 web 管理界面,在用户体验上更佳。

除此之外,它实现了以下功能:

基本上第一个项目有的功能,这个项目都有。在上面的功能点中,单任务多站点查询这个功能是我比较感兴趣的。这个功能就是我们所说的上车候补,什么意思呢?坐过高铁的都知道,我们可以先买到目的地的前一站。比如,我要从广州南去武汉,中途会经过湖南岳阳东,那我可以直接买去岳阳的高铁票。然后上车再找列车员补票。

如果我们在 12306 上这样做,就需要来回反复查途径站点有没票。非常麻烦,这个项目就解决了这个痛点,简直不要太流弊。

github地址:https://github.com/pjialin/py12306

好啦,项目推荐完了,关于使用方法请看项目介绍,不再赘述。推荐这两个项目,一是希望大家都能抢到票,开开心心回家度过愉快的假期,回来开开心心的搬砖,二是,对 Python 技术比较感兴趣的朋友可以学习下这两个项目,特别是处理验证码、ip 代理这两块功能点。

最后,python 是一门号称除了生孩子,干啥都行的语言。这么说可能夸张了点,但确实流弊。那些还在问我该选什么语言的初学者和转行的朋友,我觉得 Python 是个不错的选择,你说呢?

全文完