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

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

从不花钱的低速,到中速、高速、极速、光速、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. tensorflow tensor 张量 部分采样 切片和索引
  2. 梯度下降原理及线性回归代码实现(python/java/c++)
  3. 词向量背后精妙的数学
  4. tomcat结合nginx使用小结
  5. nanopi联网更新
  6. idea上一些比较有用的插件
  7. PyTorch基础(二)-----自动求导Autograd
  8. python 3.5opencv 环境搭建_Python3.5+openCv进行人脸识别的环境搭建(Windows下)
  9. VUEX源码学习笔记(第5~6章 共6章)
  10. Request_获取请求参数通用方式介绍
  11. LeetCode——排序
  12. Spring 3.2矩阵变量是什么? - 第1部分
  13. artTemplate 简介语法模板
  14. python pymysql用法_Python使用pymysql小技巧
  15. 启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099的解决办法
  16. python之zip
  17. 汇编环境搭建 Windows10 VS2019 MASM32
  18. Java面试被问特长,面试官问“你有什么特长”,这三种回答堪称完美,拿走不谢...
  19. 网络实名认证接口认证形式有哪些?
  20. tcl文件调用c语言,TCL与c/c++的互相调用

热门文章

  1. Nodejs学习路线
  2. 2017.6.27DI/DO测试总结
  3. linux 分割后恢复文件路径,使用Linux系统自带多路径时路径故障恢复后无法自动回切...
  4. Springboot项目使用jasypt加密配置文件中的敏感信息
  5. php怎么返回html页面跳转页面,php怎么跳转到html
  6. 阿里云 跨域问题处理
  7. R可视乎|三维散点图
  8. 【vim使用】问题记录,不定时更新
  9. 几点感悟,有关工作与生活
  10. Java 参数 Xms 和 Xmx