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

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

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

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

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

12306 购票小助手

作者也很用心的把程序的思路给画了出来,我们可以简单的看一下。整个思路其实就是模拟一个正常人购票的方式,首先查询下车票剩余的票数,如果有座位提交订单,出现验证码这识别验证码,随后就循环点击提交按钮,这里作者就做了很多的条件判断,比如出现异常则重新查询,提交订单失败也重新查询,直至获取订单成功。订票成功之后还有一个通知机制,即发送到你的邮箱里。

项目使用到的 Python 库

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

网络请求用到了经典的 requests 库,而页面解析用到了 bs4 和 beautifulsoup4。有人可能会问这两个解析库有什么区别?bs4 是用在 python3 版本上的,而 beautifulsoup4 是用在 python2 版本上。我最开始学 beautifulsoup 的时候就被这个坑过。

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

PyYAML:YAML 是一种直观的能够被电脑识别的的数据序列化格式,容易被人类阅读,并且容易和脚本语言交互。YAML 类似于 XML,但是语法比 XML 简单得多。PyYAML 是 YAML 的 Python 实现,可以用于参数化 Pytho n对象,用来当做配置文件。

Six:众所周知 Python 2 和 Python 3 版本的分裂给 Python 开发者们带来了很大的烦恼,为了使代码同时兼容两个版本,往往要增加大量的代码。 于是 Six 出现了。正如它的介绍所说,它是一个专门用来兼容 Python 2 和 Python 3 的库。它解决了诸如 urllib 的部分方法不兼容, str 和 bytes 类型不兼容等“知名”问题。

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

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

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

安装使用

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

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

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

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

运行 run.py 文件即可,亲测有效!

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

python抢票_50 个加速包都抢不到车票,还不如这个 Python 抢票神器!相关推荐

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

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

  2. 官方“打假”春运加速包,抢票软件痛失春节“摇钱树”?

    临近春节,除了买年货以外,春运就是最受大众关注的事情了. 按照火车票提前15天发售的安排,今年1月17日起可购买除夕当天的火车票,春运也就正式开始了. 今年为了方便旅客购票,铁路12306提前进行了一 ...

  3. github python抢票_实测两款 GitHub 开源抢票插件,所有坑都帮你踩过了

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

  4. 实测两款 GitHub 开源抢票插件,所有坑都帮你踩过了

    「 读者福利!2 TB 各类技术资源免费赠送 」 转自量子位,作者晓查,郭一璞 如果你对自己手速和市面上的各种 "加速包" 都没什么信心的话,不妨试试用程序员的手段抢票? 况且,1 ...

  5. 猎豹浏览器抢票专版怎么用?猎豹浏览器抢票专版使用方法

    猎豹是首款双核安全浏览器, 更安全, 更快速, 更炫酷.不仅如此使用猎豹浏览器抢票专版还能帮你抢到火车票.有人会问猎豹浏览器抢票专版怎么用?别急下面就来教你猎豹浏览器抢票专版使用方法. 猎豹浏览器抢票 ...

  6. 百度卫士抢票版怎么样,百度卫士抢票怎么用-简单实用的抢票软件

    百度卫士提供"轻巧.快速.智能.纯净"产品体验,不骚扰,不胁迫,不窃取.其实个人感觉就和360安全卫士没没多大差别.但是今天突然发现百度卫士有了抢火车票的功能.虽然对百度不怎么感冒 ...

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

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

  8. 从技术角度分析“抢票软件的加速”有多快?

    作者 | 上海小胖 来源 |  Python专栏(ID:xpchuiit) 大部分人在昨天前天已经回程了,不知道大家什么状态.我有2个状态并存:1.快点上班.2.继续休息. 为什么会有这2种状态呢,还 ...

  9. 从技术角度分析“抢票软件的加速”,到底有多快?

    作者 | 上海小胖 责编 | 胡巍巍 大部分人在昨天.前天已经回程了,昨天是年后的第一个工作日,不知道大家什么状态.我有2个状态并存:1.快点上班.2.继续休息. 为什么会有这2种状态呢,还得从娃说起 ...

最新文章

  1. 卡尔曼滤波——车定位(GPS与车运动方程)
  2. 3分钟解决MySQL 1032 主从错误(转)
  3. linux shell shift命令 参数移动 简介
  4. 第一个程序实现登录功能,密码输错三次封账号。
  5. 使用Dockerfile制作镜像
  6. mysql 修改字段为1-10的随机数
  7. ubuntu系统下创建软件桌面快捷方式
  8. visionpro定位不跟随图像_机器视觉应用越来越多!不懂怎么办?在线公开课免费学...
  9. 【经典算法】——KMP,深入讲解next数组的求解
  10. java 读CSV 和 Excel
  11. return可以返回多个值_JDK10的新特性:var泛型和多个接口实现
  12. nginx配置虚拟主机-端口号区分/域名区分
  13. 华为手机如何给应用加锁_华为手机正确防止应用后台运行被清理的操作方法
  14. JDY-24M蓝牙应用探索
  15. 云计算要掌握哪些知识点 该怎么学云计算开发
  16. 阿里云centos部署jsonserver
  17. 回声状态网络(echo state network,ESN)概述
  18. 计算机电子邮箱格式,英语邮箱格式,电子邮件格式范文!
  19. 同步数据显示服务器异常,同步异常云端服务器异常
  20. android 版本更新和下载安装适配7.0 8.0 9.0

热门文章

  1. ABAP之Screen
  2. 永洪科技携手华为构建金融智慧运营与商业智能方案,解决金融敏捷分析难题
  3. joomla 3.4.5 php版本,Joomla3.4.6漏洞最强总结
  4. java io操作_Java IO 操作
  5. 计算机无法ghost安装系统安装系统安装,品牌机、笔记本无法安装Ghost版系统原因与终极方法...
  6. ci框架mysql多条件_CI框架同时连接不同的数据库(或不同表前缀)
  7. java继承构造_Java语言的继承结构
  8. 徐艳 中国科学院成都计算机,互动、碰撞!精彩纷呈!成都市中职计算机专业菜单培训在双流建校举行!...
  9. 针对Python 实例方法、类方法和静态方法的详解
  10. 用Python求出:1到某个数的奇数序列里一共出现了多少个3