火车票被秒光,别慌!快用Python来抢票!

简介: 火车票被秒光,别慌!快用Python来抢票!


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

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

640.jpg

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

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

testerSunshine/12306

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

  • 自动打码
  • 自动登录
  • 准点预售和捡漏
  • 智能候补
  • 邮件通知
  • server酱通知

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

640.jpg

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 下安装会有很多的问题!

640.jpg

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

正在第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没抢到票,所以有花了几天时间开发的…我还能说什么… 强!

640.jpg

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

分布式集群

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

  • 单台主节点多个子节点同时运行
  • 主节点宕机后自动切换提升子节点为主节点
  • 主节点恢复后自动恢复为真实主节点
  • 配置通过主节点同步到所有子节点
  • 主节点配置修改后无需重启子节点,支持自动更新
  • 子节点消息实时同步到主节点

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

640.jpg


下面的程序运行界面:640.png


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

12306bypass

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

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

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

640.jpg

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

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

相关文章
|
4月前
|
JSON 开发工具 数据格式
基于Python开发的火车票分析助手(源码+可执行程序+程序配置说明书+程序使用说明书)
基于Python开发的火车票分析助手(源码+可执行程序+程序配置说明书+程序使用说明书)
|
7月前
|
测试技术 Android开发 Python
python | 大麦网抢票(移动端)
上篇文章写到了使用windows11打开安卓应用,那么使用python来抢大麦网票应该也是可以的吧。库使用的是`pyautogui`。
538 0
python | 大麦网抢票(移动端)
|
5月前
|
监控 安全 Java
【python实操】马上毕业了,你还不懂什么是守护线程、线程、进程?(附12306抢票程序-源代码)
【python实操】马上毕业了,你还不懂什么是守护线程、线程、进程?(附12306抢票程序-源代码)
41 0
|
8月前
|
Python
使用Python编写一个多线程的12306抢票程序
使用Python编写一个多线程的12306抢票程序
|
9月前
|
数据采集 机器学习/深度学习 NoSQL
Python 抢火车票神器,支持候补抢票
Python 抢火车票神器,支持候补抢票
|
12月前
|
Python
python火车票动车高铁票分析助手源码
python火车票动车高铁票分析助手源码
175 0
python实现简单的抢票程序
python实现简单的抢票程序
|
Web App开发 数据可视化 程序员
智能化时代你还在手动刷新浏览器抢火车票?那你就真的Out了!假期快来了,冰河提前放大招,教你如何使用Python脚本自动抢火车票
如果我们手动登陆12306网站,登录时需要输入用户名与密码,然后需要输入蛋疼的验证码,然后选择起、始站,时间,车次类型,点击查询,再选择车次,乘客,提交订单。如果按照这样的手动操作下来,票早已经没有了!!
143 0
|
存储 Python
Python 实现的 12306抢票脚本
12306抢票脚本 本脚本使用一个类来实现所有代码,大体上分为以下几个模块及其步骤: 初始化对象属性(在抢票前进行的属性初始化,包括初始化浏览器模拟对象,个人信息等)。 建立模拟浏览器,模拟浏览器进行cookie等存储。
4797 0