点击“Python编程与实战”,选择“置顶公众号”

第一时间获取 Python 技术干货!

2019年接近尾声,距离春节回家的日子越来越近,有没有很激动啊!要回家过年啦!

回家过年最重要的事情当然是抢火车票,这里有张图,务必记得收藏!!!

然而大多数人遇到的情况是这样的,当你满心期待摩拳擦掌准备抢票的时候,你会发现一票难求!想回趟家真难!

那么作为程序猿的你,当然要用程序猿的方式来抢票!下面介绍几款在 github 上面很火的抢票工具!

testerSunshine/12306

目前 GitHub 上面最火的抢票软件,基于 Python 编写。支持以下功能:

  • 自动打码

  • 自动登录

  • 准点预售和捡漏

  • 智能候补

  • 邮件通知

  • server酱通知

该项目用到了 Tensorflow、keras、sklearn 等深度学习模型训练,当然还有爬虫。我们可以来看下项目的依赖的库:

emmm 居然还用到了 selenium  这个自动化工具…项目核心是验证码识别和爬虫

  • 验证码目前可以本地识别,需要下载模型,放于项目根目录,全部代码来源于此项目 传送门,表示感谢

      1\. 模型下载链接:https://pan.baidu.com/s/1rS155VjweWVWIJogakechA  密码:bmlm群里面也可以下载2\. git仓库下载:https://github.com/testerSunshine/12306model.git
    
  • 自托管云打码服务器搭建:12306_code_server

  • 如果大家有空闲的服务器,可搭建之后在这个 issues 里面填入自己的服务器(请注意服务器安全!)

请注意最好不要在 window 环境下使用,因为 Tensorflow 在 window 下安装会有很多的问题!

上面是项目的架构流程图,可以来看下买票的日志例子:

正在第355次查询  乘车日期: 2018-02-12  车次G4741,G2365,G1371,G1377,G1329 查询无票  代理设置 无  总耗时429ms
车次: G4741 始发车站: 上海 终点站: 邵阳 二等座:有
正在尝试提交订票…
尝试提交订单…
出票成功
排队成功, 当前余票还剩余: 359 张
正在使用自动识别验证码功能
验证码通过,正在提交订单
提交订单成功!
排队等待时间预计还剩 -12 ms
排队等待时间预计还剩 -6 ms
排队等待时间预计还剩 -7 ms
排队等待时间预计还剩 -4 ms
排队等待时间预计还剩 -4 ms
恭喜您订票成功,订单号为:EB52743573, 请立即打开浏览器登录12306,访问‘未完成订单’,在30分钟内完成支付!

感谢作者!这是项目地址:https://github.com/testerSunshine/12306

pjialin/py12306

pjialin/py12306: 另一个基于 Python 的抢票项目,目前 Github 的 star 达到了 9.4k !我去年就是凭借这款软件抢到回家的票的!

我们来看下支持的功能吧:

  • 多日期查询余票

    自动打码下单

    用户状态恢复

    电话语音通知

    多账号、多任务、多线程支持

    单个任务多站点查询

    分布式运行

    Docker 支持

    动态修改配置文件

    邮件通知

    Web 管理页面

    微信消息通知

    x 代理池支持 (pyproxy-async)

一个分布式的抢票项目,同时也支持自动打码不过是调用的打码平台,不像上面那个是用训练的模型来打码。不过这个项目有个 web 管理页面,是基于 Py't'hon 中的框架 Flask 开发的。据作者说他那时候在12306没抢到票,所以有花了几天时间开发的…我还能说什么… 强!

上图是依赖包,在 windows 下也能友好使用。主要特点:

分布式集群

集群依赖于 redis,目前支持情况

  • 单台主节点多个子节点同时运行

  • 主节点宕机后自动切换提升子节点为主节点

  • 主节点恢复后自动恢复为真实主节点

  • 配置通过主节点同步到所有子节点

  • 主节点配置修改后无需重启子节点,支持自动更新

  • 子节点消息实时同步到主节点

后台管理界面也很美观简洁:

下面的程序运行界面:

项目地址:https://github.com/pjialin/py12306,请大力 star 吧!

12306bypass

这个工具相信大家都听说过,分流抢票。简直神器,现在也支持候补了,这软件我也一直在用,那是相当的给力!而且是2013年开发的,一直是免费免费!如果你要自动打码,只要20元年费即可,可以打码一年!

该软件也是因为作者那时候没抢到票,遂开发此软件,看到没,不由得感叹需求才是最大的生产力!

软件作者:Cheney.小风,基于微软.Net开发的抢火车票程序,而且当时作者还在上大学!

背后的故事,这款软件相信大家毕竟熟悉,就不多说了,详情可以去官网膜拜。https://www.bypass.cn/about.html

感谢上面三位大神,这么些年我从来没找过黄牛买票,都是用上面的软件抢的,重要的是免费,免费!

—— 推 荐 阅 读 ——

Flask 蓝图机制及应用

JS逆向之新榜登录

JS逆向 | 防脱发的秘诀

JS逆向实战之混淆加密和AES加密的破解

扫码加好友,加入海归Python编程和人工智能群

THANKS

- End -

点个“在看”必升职加薪喔

火车票被秒光,别慌!快用Python来抢票!相关推荐

  1. 火车票被秒光,别慌:一款 Python 自动抢票神器,收藏起来回家不愁

    导语 ​ 眼看国庆10月1号刚好还有一个整月,一般小编都是回家前几天买票的,那在回家的这种高峰期还买的到票嘛?小编自有办法! ​​​ 那么你们回家买买买买买的到票吗?是不是一个不注意,回家的票就被神奇 ...

  2. 快过年了,春运到了,带你用python来抢票回家!

    不知不觉,一年一度的春运抢票大幕已经拉开,想快速抢到回家的车票吗?作为程序员,这些技术手段,你一定要知道. 为了让大家更快捷更便利的抢火车票,各种各样的抢票软件应需而生,这类软件大部分都是付费抢票的机 ...

  3. python火车抢票_春运火车票太难抢?不如试试这个python开源工具吧

    每年的春运,就像是一场和 12306 的生死搏斗. 各个群里都是求帮忙加速的的小程序,但即使买了再多加速包,焦虑也缓解不了半分. 抢票面前,人人平等,程序猿也不例外. 但是当一个程序猿想回家的时候,是 ...

  4. python实现抢票github_面向回家编程!GitHub标星两万的”Python抢票教程”,我们先帮你跑了一遍...

    盼望着,盼望着, 春节的脚步近了, 然而,每年到这个时候, 最难的, 莫过于一张回家的火车票. 据悉, 今年春运期间, 全国铁路发送旅客人次同比将增长8.0%. 达到4.4亿人次, 2020年铁路春运 ...

  5. python抢票脚本好用吗_春运到了,带你用python来抢票回家!

    不知不觉,一年一度的春运抢票大幕已经拉开,想快速抢到回家的车票吗?作为程序员,这些技术手段,你一定要知道. 为了让大家更快捷更便利的抢火车票,各种各样的抢票软件应需而生,这类软件大部分都是付费抢票的机 ...

  6. 春运到了,带你用python来抢票回家!

    不知不觉,一年一度的春运抢票大幕已经拉开,想快速抢到回家的车票吗?作为程序员,这些技术手段,你一定要知道. 为了让大家更快捷更便利的抢火车票,各种各样的抢票软件应需而生,这类软件大部分都是付费抢票的机 ...

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

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

  8. 买票回家难?软件加速包也无用?看我用python轻松抢票回家

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

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

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

最新文章

  1. 神经网络为什么要归一化
  2. 爱立信与Ooredoo签署5G新框架协议
  3. JAVA常用设计模式(一、单例模式、工厂模式)
  4. c# winform中窗体切换后释放及防止重复生成
  5. tps波动很大的原因_花生价格小幅上涨,要突破6元大关?粮贩:还有很大距离...
  6. shell如何自动输入密码
  7. MacOS安装app提示已损坏修复指令
  8. CentOS 7.6+mysql5.7 设置mysql开机自启动。
  9. 如何优雅地将Markdon格式文件md转为pdf?(使用typora)
  10. 剑指offer之字符流中第一个不重复的字符
  11. 在Flex中获取一个屏幕截图(Screenshot)并将其传递给ASP.NET
  12. 快速突破面试算法(内含从简到难的高频题型目录及每题的详解,已经归类整理好并外带博主的免费答疑)
  13. 目前比较好的跨境电商ERP软件有哪些?这5款打死也要收藏!
  14. 计算机考研需要分数线,计算机考研分数线是多少?
  15. 撤销git reset
  16. 公司寄件管理平台必要性分析
  17. 【2017-02-05】【抓包】鼠大侠鼠标连点器去广告
  18. ARM汇编指令CMP/CMN/TST/TEQ
  19. 富途php面试经验,忍不住想吐槽一下富途二面体验
  20. smartdraw2013破解方法

热门文章

  1. oracle select max min 优化,select max(),min()为什么要全表扫描?
  2. python撩人的代码,[python撩妹小程序]python人的撩妹技巧
  3. 使用画图修改图片的大小
  4. 【HTML+CSS】元素垂直对齐-vertical-algin
  5. 嵌入式linux,老手给新手的建议
  6. 一杯敬明天,一杯敬过往--我的半年总结
  7. 宝马神器 CGDI MINI增加,不用拆降级
  8. HTML教程,带你轻松掌握html超文本标记语言,web前端学习必备
  9. 【有利可图网】PS教程:彩色半调打造圆点人像技巧
  10. 将分类准确率的变化率按照对称性分类并排序