本文转自

农历八月十五日是中秋节。南宋吴自牧的《梦粱录》记载:“八月十五中秋节,此日三秋恰半,故谓之中秋。农历八月,是秋季的第二个月,称仲秋,八月十五又在仲秋的正中,所以称中秋,所以这是中秋节的来历素因之一”

明天就是中秋了,想要回家的小伙伴们,大概刚刚经历了一波抢票大战。十一假期也快要临近,大家每天都在抢票,最近出现了一个Python抢票工具,送到了star 12K, GitHub趋势榜第一:

项目名很粗暴直接,就是“12306”,标星超过12k,来自名一名叫文贤平的程序员写的。

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

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

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

如果你还没抢到回程的票,试一下这些Python工具吧。已经有许多人类亲测成功了:以及,十一后面还有春运,可以提前做好准备活动嘛。

热榜第一的抢票神器

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

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

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

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

到目前为止,文先森与一众贡献者,已经在项目里提交了361次代码,实现重要功能是候补订单。

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

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

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

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

随着项目的成长,文先森在8月31日宣布了一件重要的事:放弃支持Python 2.7,只支持3.6以上版本。

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

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

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

分布式抢票助手

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

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

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

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

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

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

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

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

薪火承传

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

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

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

就是它,在1月15日小高峰来临的时候,引发了著名的“12306订票助手拖垮GitHub”事件。

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

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

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

最后,祝读者们都能顺利回家。

12306项目传送门:

https://github.com/testerSunshine/12306

py12306项目传送门:

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

python开发抢票软件_python自动抢票神器相关推荐

  1. python开发app的软件_python编程入门APP

    python编程入门APP是一款非常实用的编程学习软件,软件是专门为刚接触python编程的朋友们准备的.在这里可以找到各种学习内容,适用于各个年林短的人学习,大家可以根据自己的需求选择学习即可.软件 ...

  2. python开发app的软件_python可以写APP吗(python能做手机软件吗)

    一枚程序媛程序媛2 人赞同了该文章用Python操作手机APP的项目,例如抖音.闲鱼之类的,看完后发现这些项目无一例外需要部署ADB环境.至于什么是ADB,很多大神都讲这里介绍几款可以在手机上编程的a ...

  3. python写抢票软件_2019最新某python编写抢票软件实战教程

    问题:在学习Python爬虫一开始,利用python自带urllib模块请求一个网页时,响应的content中中文为16进制,如何转换为中文. 环境:WIN10+Python3.6 代码: #~ co ...

  4. 12306 出招抢票软件,技术黄牛生意要“黄”?

    加速包实际上只是抢票软件企业的一种"空手套白狼"的营销工具. 作者 | 步清尘 本文经授权转自猎云网(ID: ilieyun) 这个春运,黄牛党们的生意不太好做. 不管是平台型第三 ...

  5. 景区门票预约系统——抢票软件定制开发,抢票神器 【故宫博物院(旅行社大门票)】

    核心代码: while True: response = requests.post( 'https://lotsmg.dpm.org.cn/tyApi/zyborder/order/saveUnpa ...

  6. python抢票软件代码_Python 写一个抢票软件

    总体设计 所谓抢票软件,本质上就是基于浏览器驱动,实现登录.预定.确认信息的自动化.购买列车票涉及4个网页,相应的基本流程如下: 登录:输入用户名.密码,识别验证码,点击"登录": ...

  7. python 学习笔记一 自动抢票软件

    这是一个系列,记录我练习python时的代码,有些是参考网上代码,送给那些想要学习python的人.可以相互交流, wx: Lxp911221 喜欢的加我吧 这篇是一个抢票软件,有登录,自动选座,自动 ...

  8. python实现抢票github_​两大 Python 抢票神器霸榜 GitHub

    开源最前线(ID:OpenSourceTop) 猿妹综合整理 https://github.com/testerSunshine/12306 https://github.com/pjialin/py ...

  9. python抢票软件哪个好_买票回家难?软件加速包也无用?看我用python轻松抢票回家!...

    如果你对自己手速和市面上的各种 "加速包" 都没什么信心的话,不妨试试用程序员的手段抢票? 况且,[12306 官方宣布屏蔽了一大批付费抢票软件],这也意味着你即使给这些软件付了会 ...

  10. python写抢火车票软件_用 Python 代码自动抢火车票

    市场上很多火车票抢票软件大家应该非常熟悉,但很少有人研究具体是怎么实现的,所以觉得很神秘,其实很简单.下面使用Python模拟抢票程序,给大家揭秘抢票到底是怎么回事. 该代码仅供参考,主要用于大家沟通 ...

最新文章

  1. 大年初五,Python、Go、C...你最爱用哪种语言?
  2. 私人定制---打造属于自己的linux小系统
  3. [译] Web 爬虫下的 Python 数据分析:中情局全球概况图解
  4. pdflush内核线程池及其中隐含的竞争
  5. how is odata metadata request served 故意把configuration file里的GM6改成GM61之后
  6. css字体自定义,bootstrap自定义字体
  7. Java-HibernateValidation校验bean
  8. Akka适用于分布式系统《five》译
  9. 2016计算机二级考试c语言真题及答案,计算机二级考试c语言真题_2017计算机二级考试C语言复习题及答案...
  10. bzoj 2694: Lcm
  11. 机器学习常见算法分类汇总
  12. el table 固定表头和首行_el-table 固定表头
  13. [图像处理][Matlab] fspecial函数详解
  14. php 公众号指定人发消息,微信公众号发送模板消息,发送消息到某个用户
  15. 新买的笔记本电脑分区,笔记本分区分错了怎么重新分
  16. 第十届蓝桥杯省赛Scratch编程真题解析
  17. linux安装桌面xmanager,Linux安装图形界面和Vnc与Xmanager服务
  18. 基于51单片机ds1302时钟、ds18b20、lcd12864的恒温器
  19. Java并发编程(一):并发编程的挑战
  20. Spring Cloud zuul自定义异常信息

热门文章

  1. 推荐几个比较好的软件测试博客论坛
  2. Newton-Raphson算法
  3. java Selenium 发送126邮件 解决element not visible
  4. 光耦主要参数和高速光耦如何选型
  5. wifi可以连接但是上不了网该怎么解决?
  6. 通达信指标-MACD+均线交叉
  7. 街头篮球 服务器维护,新闻中心-自由篮球-FreeStyle2-官方网站-世纪天成游戏-街头篮球 正统续作...
  8. 上twitter_如何在Twitter上找到重大新闻
  9. python凯撒密码实验报告_凯撒密码的python实现
  10. Docker加速器配置