想要回家的小伙伴们,大概经历了一波抢票大战。

顺便把一个 Python抢票工具 ,送到了GitHub趋势榜第一。

项目名很干脆,就是 12306 ,来自名叫 文贤平 的程序员。

这很可能是全GitHub最德高望重的购票小助手了,功能一直在更新,且现已支持 Python 3.6 以上版本。

有些后起之秀,也是在它的基础上开发出来,然后广受欢迎。

标星5k的 py12306 便是其中之一,它支持分布式抢票。

热榜第一的抢票神器

文贤平/文先森 (testerSunshine) 的抢票小助手12306,虽然诞生在2018年初,但最近一次提交代码,是在今年 9月5日 ,现在还十分新鲜。

这只得力的小助手,思路清晰又紧凑:

从查询余票开始,到付款完成,最后获取订单号。一气呵成,不怕人类手速太慢。

有了它,文先森去年就丝滑地抢到了回家的票。而后,便努力帮助抢票助手继续进化。

到目前为止,文先森与一众贡献者,已经在项目里提交了361次代码,实现的功能有这些:

从更新日志看来,最近加入的重要功能是 候补订单 。

所谓候补,就是在票卖完的情况下预先付款,等其他人退票之后自动补上,是我国2019年春运才出现的新机制。

但文先森也还不清楚,这项功能在抢票助手里的需求是怎样的,所以正在密集地尝试和调整:

在实现新功能的同时,已有的功能也在不断优化。

这个抢票工具越来越强大,GitHub标星数量比起年初的4k,也已经翻了一番。

随着项目的成长,文先森在8月31日宣布了一件重要的事:

放弃支持Python 2.7,只支持 3.6 以上版本。

具体的食用方法,可以从传送门前往项目页观察。

如果,你在食用过程中遇到了障碍, 使用帮助 目录里也没找到解答,除了发起Issue,还可以进群讨论:

把失败的log发到群里,大佬说不定能帮你调出来。

不过,有了抢票助手,也不是一定买得到票。

所以,多试几种工具也是好的,尤其是可以 同时进行多个任务 的那种。

分布式抢票助手

一位名叫pjialin的程序员,借鉴了文先森的部分代码实现,开发了一个 分布式 工具,名叫 py12306购票助手 。

就是说,一台机器抢不到,可以让许多硬件一起跑。

它还支持 多任务 (多班列车) 、 多日期 、 多账号 一起查。

另一个机智的功能是,同时观察 多个 始发站 和 到达站 的组合。

比如,北京出发的票没有了,就跑去下一站上车;或者家门口买不到,就直接买到终点:愿意妥协但限于手速的小伙伴,也能交给工具自动查看了。

项目作者说,试过文先森的算法和bypass12306,未果,这才做出了自己的抢票工具。

用上这个新工具,他一下子抢到了好几张票。

同样是支持Python 3.6以上版本,这个项目现在也有4k标星了。

薪火承传

2010年初,官方上线12306。从那时起,程序员就开始用自己的方法查询余票了。

后来,越来越多的程序员加入这个队伍,他们的力量也越发强大,大到能让GitHub垮掉。

2012年,一位叫做iFish的大佬开发的插件,被各家浏览器的春节版本纷纷搭载,12306官方也引用了里面的一个资源。

就是它引发了著名的 12306订票助手拖垮GitHub 事件。

原因是插件的早期版本,用GitHub的Raw File服务作CDN,且如果返回403错误,就5秒重试一次,永久重试。

iFish大佬应该不会想到,巨大的访问量导致Github受到DDOS攻击,速度扑街。GitHub甚至想到找人联系12306官方,去除那个引用。

虽然,当年的事件过去了,但程序员对回家的渴望还在那里,就会不断孕育出新的抢票工具,拯救自己,拯救世界。

最后,祝小伙伴们都能顺利回家。

近期有很多朋友通过私信咨询有关Python学习问题。为便于交流,点击蓝色自己加入讨论解答资源基地 完整代码也点它哦

春节Python抢票神器,支持候补抢票!你买好票了吗!相关推荐

  1. 春节Python抢票神器,支持候补抢票

    车栗子 发自 凹非寺 量子位 报道 | 公众号 QbitAI 想要回家的小伙伴们,大概经历了一波抢票大战. 顺便把一个Python抢票工具,送到了GitHub趋势榜第一. 项目名很干脆,就是12306 ...

  2. 抢票神器成GitHub热榜第一,支持候补抢票,Python跑起来

    车栗子 发自 凹非寺  本文转载自:量子位(QbitAI)想要十一回家的小伙伴们,大概刚刚经历了一波抢票大战. 顺便把一个Python抢票工具,送到了GitHub趋势榜第一: 项目名很干脆,就是&qu ...

  3. 抢票神器成GitHub热榜第一,支持候补抢票,Python跑起来 | 标星8400

    车栗子 发自 凹非寺  本文转载自:量子位(QbitAI) 想要十一回家的小伙伴们,大概刚刚经历了一波抢票大战. 顺便把一个Python抢票工具,送到了GitHub趋势榜第一: 项目名很干脆,就是&q ...

  4. python实现抢票github_抢票神器成GitHub热榜第一,支持候补抢票,Python跑起来

    声明:本文来自于微信公众号 量子位(ID:QbitAI),作者:车栗子,授权站长之家转载发布. 想要十一回家的小伙伴们,大概刚刚经历了一波抢票大战. 顺便把一个GitHub趋势榜第一: 项目名很干脆, ...

  5. 12306订票候补是个坑_抢票神器成GitHub热榜第一,支持候补抢票,Python跑起来 | 标星8400...

    车栗子 发自 凹非寺  量子位 报道 | 公众号 QbitAI 想要十一回家的小伙伴们,大概刚刚经历了一波抢票大战. 顺便把一个Python抢票工具,送到了GitHub趋势榜第一: 项目名很干脆,就是 ...

  6. Python 抢火车票神器,支持候补抢票

    一年一度的抢火车票大战正式拉开序幕... 然饿大多数人碰到的是这种情况:当你满心期待摩拳擦掌准备抢票的时候,你会发现一票难求!想回趟家真难! 那么作为程序猿的你,当然要用程序猿的方式来抢票!下面介绍几 ...

  7. 【Python抢票神器】12306火车票枪票软件到底靠谱吗?实测—终极攻略!

    每年的节假日一到,大家头疼的总时同一个问题:你买到回家的票了吗? 尤其是大型的节日:"比如国庆.春节......" 数以亿计的人口迁移,让车票成了一年里最难买到的那张票. 跨站买票 ...

  8. GitHub热榜第一的Python抢票神器,随时都能抢!

    每年的节假日一到,大家头疼的总时同一个问题:你买到回家的票了吗? 尤其是大型的节日:"比如国庆.春节-" 数以亿计的人口迁移,让车票成了一年里最难买到的那张票. 跨站买票.买短途票 ...

  9. GitHub热榜第一的Python抢票神器,节假日能用上

    导语 每年的节假日一到,大家头疼的总时同一个问题:你买到回家的票了吗? 尤其是大型的节日:"比如国庆.春节-" 数以亿计的人口迁移,让车票成了一年里最难买到的那张票. 跨站买票.买 ...

最新文章

  1. 多媒体文件格式之RMVB
  2. svc android,在android中,如何使用 Svc WCF服务_android_开发99编程知识库
  3. 一 Struts2 开发流程
  4. 数字怎么横 竖排_从这些数字更深入了解打包箱房
  5. 最新美团JS逆向分析(_token参数)
  6. 爬取京东评论、分词+词频统计、词云图展示
  7. “看看人家苹果和亚马逊”,嫌薪酬太低,谷歌员工“炮轰”高管
  8. 徐州工程学院计算机报名,2019年3月江苏徐州工程学院计算机等级考试报名时间...
  9. _declspec(dllexport)与_declspec(dllimport)
  10. Pivotal Cloud Foundry安全原理解析
  11. 《Redis开发与运维》- 核心知识整理二(Lua脚本、发布订阅、客户端等)
  12. nankai 2082: 靶形数独 数独(9*9)求所有解 DLX+精确覆盖
  13. 白盒测试 | 用例设计方法之条件组合覆盖
  14. Astah professional 7.2
  15. 红外触发蓝牙遥控器自动匹配
  16. 如何看待360与腾讯之争
  17. Android Studio代码统计插件Statistic
  18. http状态码200,300,404等是什么意思
  19. linux灯控软件,Ubuntu下通过脚本控制键盘背光灯
  20. python万年历节气_万年历API接口_免费数据接口 - 极速数据

热门文章

  1. TDSQL助力建设数字政务
  2. 微信登录APP失败,报错10012
  3. 未来手机是否能替代计算机,科技来电:智能手机未来是否能取代电脑
  4. 关于会声会影视频窗口大小如何改变的解决
  5. python在input输入回车12_语句x=input()执行时,如果从键盘输入12并按回车键,则x的值是( )。 (5.0分)_学小易找答案...
  6. 微信小程序富文本编辑器editor初体验-图片上传
  7. WPS中表格下移问题和段落问题
  8. Gluon.js配置、运行、打包
  9. TI德州仪器推出最小巧的数据转换器具备高集成度与高性能
  10. 十大排序算法JS实现以及复杂度分析