每年的春运,就像是一场和 12306 的生死搏斗。

各个群里都是求帮忙加速的的小程序,但即使买了再多加速包,焦虑也缓解不了半分。

抢票面前,人人平等,程序猿也不例外。

但是当一个程序猿想回家的时候,是没有人能拦得住的。

Github 上的 pjialin ,便发出了这样的感叹:

今年回家的票明显要难买很多,早早就答应了父母今年的票没问题,到现在一张票没买到,虽然家里已经订了汽车票,让我不用操心,但是想想他们一行还有小孩,心还是很伤的。 这段时间从 12306Bypass 到 testerSunshine 大佬写的 12306,还是没抢到票,索性就自己写了一个,希望也能帮助到更多人

今天就来给大家介绍这样一款亲测好用,已经帮我抢到了回家的票(真的感谢!)的开源工具py12306。

工具介绍

先给大家看一下这个工具的主要功能:

多日期查询余票

自动打码下单

电话语音通知

多账号、多任务、多线程支持

单个任务多站点查询

分布式运行

Docker 支持

动态修改配置文件

邮件通知

Web 管理页面

微信消息通知

钉钉通知

在 py12306 中,如果需要自动打码下单,则需要输入自己的 12306 的账号与密码,在程序刷新查询到余票后,会自动帮你下单之后通过电话或者邮件,微信,钉钉等方式通知你,接到通知后上 12306 网站的未完成订单即可看到,但是要注意的是在通知后需要在 30 分钟内支付订单,否则就会被取消。如果介意输入密码的话也可以选择仅查询,整个查询过程都不需要经过自己的账户。

使用流程

在使用这个工具前,需要先做好以下几个准备:

确认自己电脑的 python 环境是 3.6 以上版本并且有 pip

可以在终端输入如下命令:

python --version

返回的即是自己 python 版本号

同时,你也可以像我一样创建一个虚拟环境,我倾向于使用 conda 来管理环境:

conda create -n train python=3.6

创建好了后,输入

conda activate

train

则进入了刚刚建的名为 train 的 python3.6 虚拟环境

确认自己的 12306 账户,并且确认乘客信息已经添加好

如果需要语音通知服务,需要事先在这里买好,我只买了 1 元钱的,再加上免费的 5 条,15 条已经很够用了。

在这些准备做好了后,就可以开始配置工具了:

(以下少部分命令是仅针对 mac/linux 系统,windows 用户可能需要自行修改一下)

首先将这个软件下载下来

git clone https://github.com/pjialin/py12306

进入刚刚下载的文件夹

cd py12306

在下载的文件中,已经事先列好了依赖项,在 pip 中下载安装

pip install -r requirements.txt

用 vim 打开配置文件

vim env.py

点击 i 进入编辑模式,修改配置文件,包括输入自己的账户名密码,创建一个或多个抢票任务,以及设置通知方式,是否分布式运行等。

对于打码软件可以选择今年开发者新增的免费打码或者说是用若快平台上的若快打码,开发者称免费打码不稳定,如果失效了再手动换成若快打码也是可以的,我个人运行的情况是在免费打码的情况下就抢到票了。

配置完成后,点击 esc 键退出编辑模式,再输入 :wq保存文件。

这时我们可以测试一下配置信息以及通知的功能:

python main.py

-t -n

测试成功后,接下来,就是紧张刺激的抢票环节了

python main.py

首先,它会弹出你的配置以及任务,进入这个用户的账号运行开始

之后就是不断的刷新查询刷新查询

如果检测到放票,会马上给你下单

但是很多时候,也可能会因为被别人捷足先登而出票失败余票不足

但是,要相信,总会抢票成功的!抢票成功

使用风险

但值得注意的是,使用这个软件,还是有一定风险的。

中国铁道科技研究院电子所副总工程师兼 12306 技术部主任单杏花表示,12306 启用风险防控系统,对访问请求实施安全风险识别和分级控制,维护公平公正的售票环境。如果有人以频繁极高的速度访问服务器,会被视为非正常操作,高危用户将被拦截甚至被列入黑名单。还未达到拦截或封号级别的抢票软件将被风控系统拖到慢队列中,也就是说,通过第三方软件抢票可能会更慢。

大家也要注意 ip 的可能被限制问题。

结语

从还没开始放票前,家里就在各个软件上早早给我预约了抢票,结果一个没抢着,每天他们就守着那些软件,一遍遍看还有没有能买的加速包,我看着也是实在心疼。这个 python 开源工具的出现,让我一下子就抢到了回家的票,实在欣喜若狂。

我真诚地感谢这个工具的开发者,他实实在在地造福了我和我的家庭,现在,我也希望能把这个工具推荐给你们,造福更多的人。

python火车抢票_春运火车票太难抢?不如试试这个python开源工具吧相关推荐

  1. 故宫买票显示服务器开小差,比春运车票还难抢的故宫灯会 预约系统直接崩溃...

    编辑心得:春运大队刚刚结束,谁知道更震撼的抢票才刚刚开始,因为这是94年来,故宫头一次开放夜场.于是,一场"故宫上元夜场票与春运火车票哪个更难抢?"的热议开始.相信很多伙伴和笔者一 ...

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

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

  3. python模拟app抢票_python并发编程多进程 模拟抢票实现过程

    抢票是并发执行 多个进程可以访问同一个文件 多个进程共享同一文件,我们可以把文件当数据库,用多个进程模拟多个人执行抢票任务 db.txt {"count": 1} 并发运行,效率高 ...

  4. 多线程抢票_一个人干掉黄牛 双系统多线程抢票指南

    原标题:一个人干掉黄牛 双系统多线程抢票指南 圣诞刚过,元旦将至,广大游子无不盼望归乡.他们纷纷把回家过节的全部希望倾注在一张薄薄车票上,却在买票时无奈遭遇各种障碍.先是12306的奇葩验证码刷新了人 ...

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

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

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

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

  7. 手把手教你用python抢票_又没抢到票?手把手教你用python抢票回家过年…

    原标题:又没抢到票?手把手教你用python抢票回家过年- 最近朋友圈刷屏:我又没抢到票!哭! 憋急,教程在此,有人愿意尝试吗? 先看看如何快速查看剩余火车票? 作者 protream 原文:http ...

  8. python模拟app抢票_亲测,手把手教你用Python抢票

    大数据文摘作品,欢迎个人转发朋友圈,自媒体.媒体.机构转载务必申请授权,后台留言"机构名称+转载",申请过授权的不必再次申请,只要按约定转载即可,但文末需放置大数据文摘二维码. 大 ...

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

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

最新文章

  1. winform配置文件的简单使用(转载)
  2. 在Linux下gcc缺省编译,在Linux下GCC将文件合起来编译
  3. NIO中的SelectionKey
  4. mysql重新载入my.cnf_怎么重新加载MySQL的my.cnf?
  5. python链表和树实验报告_关于Python实现树结构和链表结构的一点想法
  6. 表白和被表白时遇到的骚操作,最后一个天秀!| 今日最佳
  7. 7种形式的Android Dialog使用举例
  8. 基于Bert-NER构建特定领域中文信息抽取框架
  9. Struts2.0 xml文件的配置(package,namespace,action)
  10. FileZilla Server下载以及安装使用
  11. 2017php类库,AMQB官方PHP库
  12. mysql数据库常用的增删改查sql语句
  13. c语言自定义函数乘方,C语言中的乘方函数是什么?怎么写?
  14. java外卖项目介绍_JavaWeb网上订餐系统项目
  15. svn导出历史版本、指定版本
  16. 工作描述的介绍|如何写工作描述
  17. raptor流程图编程
  18. 最方便的短信发送平台:中国网建
  19. Docker 从入门到精通(0基础也能看懂的教程)
  20. 【测试】linux tc命令|Linux模拟网络延迟、丢包等|traffic control(流量控制)

热门文章

  1. labview学习笔记1-数字输入与输出
  2. 大叔遇上御姐丈母娘【十】
  3. pmp中ram和raci的区别_PMP学习之路
  4. Matlab 基于IRLS的加权Cauchy稳健估计算法之二
  5. mysql eav_数据库设计之EAV(实体、属性、值)
  6. 热炒了的《消防设施操作员》,想报考却为何冷中带静?
  7. Android app 移动推送遇到的问题(多问题集合)
  8. 如何让novnc/websockify支持tls1.2 (by quqi99)
  9. excel 查找图相框或文本框中的内容
  10. 3、xx配音狂app登陆算法分析【Android逆向分析学习】