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

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

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

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

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

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

抢票神器:12306 购票小助手

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

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秒杀神器苏宁_50个抢票加速包,还不如这个Python抢票神器相关推荐

  1. 买不到回家的票,都是“抢票加速包”惹的祸?

    作者 | 屠敏 来源 | CSDN(ID:CSDNNews) 距离国家法定春节假日不足一个月,且首批除夕票已于近日正式开售.但万万没想到,当人.钱.手机.PC.iPad 万事俱备之际,东风刮得太快,眼 ...

  2. 微信抢抢票服务器,已有多人被坑!抢票“加速包”慎用!

    原标题:已有多人被坑!抢票"加速包"慎用! 春运抢票季已经拉开序幕,不少抢票软件都提供了诸如"VIP加速包"."好友助力"等抢票服务,号称能 ...

  3. 解析春运玄学:携程飞猪去哪儿们的抢票加速包,到底灵不灵?

    作者 | 鸿键 本文经授权转载自深响(ID:deep-echo) 今天,你抢票了吗? 随着春运将至,买票难这个老问题准时回归,熟悉的"火车票太难抢,需要你助我一臂之力"链接又一次集 ...

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

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

  5. 抢票加速包的钱都白花了?铁总:第三方抢票软件已被限制

    春节将至,繁忙的返乡大军又将成为春运的主力军.有些幸福的人儿已经踏上了返乡的旅程,然而更多的是仍需坚守在工作岗位,且车票没有着落的命苦的人. 如何更为便捷的购票,成了每年返乡人心中的痛.中国铁路123 ...

  6. 不加速的“抢票加速包”,你还在用吗?

    作者 | 上海小胖 责编 | 伍杏玲 随着春运返程高峰的到来,很多人开始买返程票.在我的群里,我再三声明,技术群不要发这种加速小程序,还是有人发-- 我们都是做技术的,为什么不从技术角度分析一下加速党 ...

  7. python秒杀神器苏宁_Python苏宁易购免费试用申请一键执行脚本源代码

    # -*- coding: utf-8 -*- # 主题 : 苏宁易购试用申请 # 版本 : 1.0(Python 3) # 时间 : 2019.09.28 # 作者 : 池塘里的大鳄鱼 # 说明 : ...

  8. python秒杀神器苏宁_【Python】[新人贴]苏宁易购免费试用申请一键执行 更新1.1版本...

    [Python] 纯文本查看 复制代码# -*- coding: utf-8 -*- # 主题 : 苏宁易购试用申请 # 版本 : 1.2(Python 3) # 时间 : 2019.10.27 # ...

  9. python秒杀神器苏宁_Python爬虫——实战三:爬取苏宁易购的商品价格

    苏宁易购的商品价格请求URL为 https://pas.suning.com/nspcsale_0_000000000152709847_000000000152709847_0000000000_1 ...

最新文章

  1. UCI机器学习数据集库
  2. 两张图概括struts2执行流程核心(经典)
  3. spi总线 上层调用_spi总线设备驱动分析
  4. eclipse代码格式化
  5. pc-H5 适配方案
  6. Cocos2d-xJson数据解析(读取和写入)
  7. 一种数字全息散斑干涉测量仿真模拟系统
  8. kali2020.3 安装IDA freeware
  9. matlab中阶跃函数算卷积,与冲激函数、阶跃函数的卷积.ppt
  10. 网站加速的几种常用方法
  11. 【C/C++基础进阶系列】C/C++ STL -- 智能指针
  12. python之excel编程
  13. BurningStudioPortable刻录CD步骤
  14. 小米6-谷歌全家桶安装
  15. sqlmap绕过空格过滤方法
  16. ChinaSoft 论坛巡礼 | 顶会顶刊论坛
  17. volatile限定符——C++讲解
  18. jQuery使用ajaxSubmit()提交表单示例
  19. 有趣现象:同一个java文件中有2个类,一个public,一个无类修饰符,各有一个main函数,谁在前先执行谁!
  20. nRF24L01+组网方式及防撞(防冲突)机制的实战分享

热门文章

  1. InfluxDB删除数据
  2. Consul的介绍、安装与使用
  3. python 获取当前日期时间
  4. nginx 配置文件解析
  5. GitHub修改昵称和用户名(图解详细教程)
  6. 微信小程序之 判断CheckBox选中状态
  7. parallels desktop windows环境安装的软件都显示在mac桌面怎么隐藏
  8. 基于国产飞腾、Intel X86等CPU主板设计与调试入门指导
  9. .Android Notification 基础
  10. “智慧赋能 强链塑链”|工程物资供应链管理中的数字化应用