又到了一年一度的抢票大战,本来就辛苦劳累了一年,想着可以早点订到票跟家里人团聚。所以,许多人宁愿多花些钱去找黄牛买票。

但今年各种抢票软件的横行,还有官方出的加速包,导致连黄牛都不敢保证能买到票。你无奈的只能一起加入抢票大军。

从不花钱的低速,到中速、高速、极速、光速、VIP,六种抢票速度,越快当然抢到的几率也就更高,但每升一级都需要你花 10 个加速包才能实现。

而加速包的获取方式有两种:1 直接花钱买,1 元 1 个价格,全套下来大概 50 元左右。2 是好友助力,每邀请一个好友帮你助力就能获取 2~5 不等的加速包。

大部分人都是不愿意花钱买加速的,所以你开始群发好友,轰炸微信群,朋友圈吆喝,挂 N 个抢票软件,各种你能想到的手段,都尝试一遍,但无一都失败了。

今天我就给大家介绍一个开源的 Python 抢票程序,亲测有效!我身边已经有很多好友,通过这个程序抢到车票了。不仅免费开源,还非常有用。

抢票神器:12306 购票小助手

项目已经在 GitHub 上开源了,地址:

  1. https://github.com/testerSunshine/12306

作者也很用心的把程序的思路给画了出来,我们可以简单的看一下,整个思路其实就是模拟一个正常人购票的方式:

  • 首先查询下车票剩余的票数,如果有座位提交订单,出现验证码就识别验证码。
  • 随后就循环点击提交按钮,这里作者就做了很多的条件判断,比如出现异常则重新查询,提交订单失败也重新查询,直至获取订单成功。
  • 订票成功之后还有一个通知机制,即发送到你的邮箱里。

项目使用到的 Python 库

接下来我们查看这个项目都用到哪些 Python 库。打开 requirements.txt 文件,这里面把项目所用到的库大致都写了出来。

网络请求用到了经典的 requests 库,而页面解析用到了 bs4 和 beautifulsoup4。

有人可能会问这两个解析库有什么区别?bs4 是用在 python3 版本上的,而 beautifulsoup4 是用在 python2 版本上。我最开始学 beautifulsoup 的时候就被这个坑过。

Pillow:Pillow 是很经典的 Python 图像处理库,可以大致猜测作者用这个库来解决简单验证码的问题。

PyYAML:YAML 是一种直观的能够被电脑识别的的数据序列化格式,容易被人类阅读,并且容易和脚本语言交互。

YAML 类似于 XML,但是语法比 XML 简单得多。PyYAML 是 YAML 的 Python 实现,可以用于参数化 Python 对象,用来当做配置文件。

Six:众所周知 Python 2 和 Python 3 版本的分裂给 Python 开发者们带来了很大的烦恼,为了使代码同时兼容两个版本,往往要增加大量的代码,于是 Six 出现了。

正如它的介绍所说,它是一个专门用来兼容 Python 2 和 Python 3 的库。它解决了诸如 urllib 的部分方法不兼容,str 和 bytes 类型不兼容等“知名”问题。

到这里就可以看出作者这个程序是考虑到 Python 不同版本之间的兼容性问题的,简直业界良心。

wrapcache:一个基于 Python 装饰器 Decorators 的方法缓存系统,用于缓存 Python 方法的输出值,可以支持复杂数据类型,可以缓存到 Redis 中、Python dict、LUR 算法存储中。

ntplib:这个库是用来在 Windows 上同步校准当地时间的。

安装使用

上图在 GitHub 仓库中都有写到。我这里就简单的讲下,首先你需要注册「若快」的打码平台,为了可以让程序自动打码。随后安装程序依赖包,安装方法上面已经写到了。

最后程序有一个很重要的文件叫「ticket_config.yaml」:

所有购买车票的信息都是在这个文件里配置的,比如车票时间,12306 账号密码,乘车人信息,通知邮箱等等,作者在文件中都有详细的注释。

把这个配置文件按你的需求填写完毕之后,大家就可以开始运行了。

运行 run.py 文件即可,亲测有效,如下图:

考虑到有些同学上不了 GitHub 我已把所有文件都放在后台了,公众号回复「12306」即可获取。

抢到票的同学,别忘了把文章分享给身边需要的人!

Python抢票神器相关推荐

  1. 50个抢票加速包,还不如这个Python抢票神器

    但今年各种抢票软件的横行,还有官方出的加速包,导致连黄牛都不敢保证能买到票.你无奈的只能一起加入抢票大军. 从不花钱的低速,到中速.高速.极速.光速.VIP,六种抢票速度,越快当然抢到的几率也就更高, ...

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

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

  3. 春节Python抢票神器,支持候补抢票!你买好票了吗!

    想要回家的小伙伴们,大概经历了一波抢票大战. 顺便把一个 Python抢票工具 ,送到了GitHub趋势榜第一. 项目名很干脆,就是 12306 ,来自名叫 文贤平 的程序员. 这很可能是全GitHu ...

  4. python秒杀神器苏宁_50个抢票加速包,还不如这个Python抢票神器

    又到了一年一度的抢票大战,本来就辛苦劳累了一年,想着可以早点订到票跟家里人团聚.所以,许多人宁愿多花些钱去找黄牛买票. 但今年各种抢票软件的横行,还有官方出的加速包,导致连黄牛都不敢保证能买到票.你无 ...

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

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

  6. python server酱_面向回家编程!GitHub标星两万的quot;Python抢票神器”快用起来!...

    作者 |曹培信.池俊辉 来源 |公众号大数据文摘 盼望着,盼望着, 春节的脚步近了, 然而,每年到这个时候, 最难的, 莫过于一张回家的火车票. 据悉, 今年春运期间, 全国铁路发送旅客人次同比将增长 ...

  7. python抢票_50 个加速包都抢不到车票,还不如这个 Python 抢票神器!

    又到了一年一度的抢票大战,本来就辛苦劳累了一年,想着可以早点订到票跟家里人团聚.所以有挺多的人,宁愿多花些钱去找黄牛买票.但今年各种抢票软件的横行,还有官方出的加速包,导致连黄牛都不敢保证能买到票.你 ...

  8. 春运能不能抢到票就看他了!开源的Python抢票神器

    作者 | 刘早起  责编 | 张文 出品 | 早起Python(ID:zaoqi-python) 春运即将到来,抢票回家又该提上日程了!在 Github 上也有很多优秀的开发者开源了一些基于 Pyth ...

  9. python抢票代码运行内存越来越大_50 个加速包都抢不到车票,还不如这个 Python 抢票神器...

    阅读文本大概需要 6.6 分钟. 又到了一年一度的抢票大战,本来就辛苦劳累了一年,想着可以早点订到票跟家里人团聚.所以有挺多的人,宁愿多花些钱去找黄牛买票.但今年各种抢票软件的横行,还有官方出的加速包 ...

最新文章

  1. AndroidStudio 3.0升级之compile、implementation简要说明
  2. boost::asio::ip::tcp::resolver::query定义不正确导致boost::asio::ip::tcp::resolver的resolve抛出异常...
  3. 剪切粘贴时总是上次的内容_Quicker 1.4版本更新内容
  4. centos安装zookeeper
  5. H3C通过端口ID决定端口角色
  6. HDU5697 刷题计划 dp+最小乘积生成树
  7. 实现打印异常日志_老生常谈SpringAop日志收集与处理做的工具包
  8. 计算机语言史话论文,【论文节选】自然语言处理发展历史。
  9. centos系统安装python3.8的操作过程 亲测可行 云服务器安装过程 200327
  10. Mish:一个新的state of the art的激活函数,ReLU的继任者
  11. Air202学习 二 (定时器使用)
  12. solidworks重建模型好慢_解决SolidWorks拉伸模型提示“重建模型错误”的方法
  13. Maven详细入门及教学视频推荐
  14. HTML期末学生大作业-新闻网页作业html+css
  15. ubuntu企业微信解决无法查看、发送图片
  16. [ CTF ]【天格】战队WriteUp-2022年第二届“长城杯”网络安全大赛
  17. vue+elementUI+后端springboot多用户评论、回复、点赞
  18. TWS蓝牙耳机怎么挑选?值得买的蓝牙耳机推荐
  19. 【Eclipes安装Spring插件】
  20. packet tracer 学习ARP报文请求

热门文章

  1. 单片机24秒倒计时c语言,单片机汇编语言24秒倒计时程序
  2. 出门在外如何保管毕业证原件_出门在外时如何控制HomeKit智能家居
  3. 音乐处理原理第一章:音乐表示
  4. itunes无法安装到win7系统更新服务器,Win7旗舰版电脑无法安装itunes怎么办
  5. TP问题现象分析和解决方法汇总
  6. 23种设计模式模式笔记+易懂案例
  7. PHP 操作图片水印
  8. Altera的IP核
  9. 复杂网络-标准公开数据集
  10. 电脑作为文件服务器,把电脑做成一个云文件服务器