2019年接近尾声,距离春节回家的日子越来越近,26日起,2020年除夕火车票正式开售,抢票大战也进入白热化阶段。是否为某抢票 App 加速而烦恼,是否为车票“秒光而烦恼”。别慌,作为连“对象”都是 new 出来的程序员,这点小事怎么会难倒我们呢?今天我们介绍两个 Github 最近涨 Stars 最猛的两个项目:12306 购票小助手、py12306 购票助手,用好这两个抢票工具,轻轻松松抢票,开开心心回家过年 。

一周内涨 5000+ stars ,技术流抢票可不是盖的喔~

Github 原项目地址:12306 购票小助手、py12306 购票助手

如何抢票

py12306 购票助手
先看 py12306 抢票小助手如何使用。购票功能支持:多日期查询余票、自动打码下单、 用户状态恢复、电话语音通知、多账号、多任务、多线程支持、单个任务多站点查询、分布式运行、Docker 支持、动态修改配置文件、邮件通知、Web 管理页面、微信消息通知。

先看抢票结果命令视图:

轻松几步安装启动:

  • 如果没有 python 环境建议先安装 python 3.6 以上版本,然后安装依赖
git clone https://github.com/pjialin/py12306pip install -r requirements.txt

  • 配置程序
cp env.py.example env.py

  • 启动前测试
python main.py -t

  • 运行程序
python main.py

也可以使用 docker 启动服务

1. 将配置文件下载到本地

docker run --rm pjialin/py12306 cat /config/env.py > env.py
# 或
curl https://raw.githubusercontent.com/pjialin/py12306/master/env.docker.py.example -o env.py

2. 修改好配置后运行

docker run --rm --name py12306 -p 8008:8008 -d -v $(pwd):/config -v py12306:/data pjialin/py12306

当前目录会多一个 12306.log 的日志文件, tail -f 12306.log

docker-compose 中使用

1. 复制配置文件

cp docker-compose.yml.example docker-compose.yml

2. 从 docker-compose 运行

docker-compose.yml所在的目录使用命令

docker-compose up -d

启动程序后访问当前主机地址 + 端口号 (默认 8008)

下单成功

12306 购票小助手

功能支持:自动打码、自动登录、准点预售和捡漏、 智能候补、邮件通知、server酱通知。

先看看测试的抢票结果:

抢票步骤
第一步安装依赖库

具体依赖库安装可跳转链接

第二步启动服务

  • 配置抢票的个人信息,包括车次、12306 账号密码、座位等信息

启动前请先筛选cdn,这点很重要

python3 run.py c

  • 启动服务
python3 run.py r

  • 如果你不知道如何操作,下面的命令可能会帮助你
python3 run.py -h——————————————————————————
sage: run.py [-h] operatepositional arguments:operate     r: 运行抢票程序, c: 过滤cdn, t: 测试邮箱和server酱,server酱

  • 如果你的服务器安装了docker与docker-compose, 那么你可以忽略上面的所有步骤,直接按以下步骤操作,即可开始抢票:

    • 开始抢票:docker-compose up --build -d
    • 停止抢票:docker-compose down
    • 查看抢票log: docker logs --follow ticket
    • 请确认你安装的docker版本为18.09及以上: docker -v
    • 请确认你安装的docker-compose版本为1.23.2及以上: docker-compose -v
    • 请根据自己需要修改好配置文件:TickerConfig.py
    • 请修改配置文件TickerConfig.py中的变量AUTO_CODE_TYPEHOSTAUTO_CODE_TYPE改为3, HOST改为"captcha:80"(这里很重要,这是本地打码服务器的配置)
    • 前提条件:
      • 请确认你安装的docker版本为18.09及以上: docker -v
      • 请确认你安装的docker-compose版本为1.23.2及以上: docker-compose -v
      • 请根据自己需要修改好配置文件:TickerConfig.py
      • 请修改配置文件TickerConfig.py中的变量AUTO_CODE_TYPEHOSTAUTO_CODE_TYPE改为3, HOST改为"captcha:80"(这里很重要,这是本地打码服务器的配置)
    • 运行命令:
      • 开始抢票:docker-compose up --build -d
      • 停止抢票:docker-compose down
      • 查看抢票log: docker logs --follow ticket

抢票流程图

两个抢票工具分析总结:

两个抢票工具的工作原理都是差不多的,实现思路都是模拟人工手动刷新查询余票和抢票,只不过部署好之后就是工具调用 12306 的 API 接口帮我们自动执行查票和抢票的流程,解放双手,再也不用在 12306 官网手动刷新抢票苦苦等待了,也不用为 APP 加速包而烦恼了。

如何查看本地的崩溃log_过年回家,还怕抢不到票?程序员教你如何抢票相关推荐

  1. 跟我说回家,却还在外面鬼混,python程序员教你用微信给对方定位

    跟我说回家,却还在外面鬼混? 其实很多情侣之间存在很多这样的信任问题,不相信他,去查岗,可能会恶化两人之间的关系:比如跟我说回家了,但是想知道他是否真的回家了,打电话.打视频查岗吗?今天教大家一个利用 ...

  2. 程序员工作压力大,为什么还这么多人想做程序员?是因为喜欢吗?

    最近过年遇到很多亲戚和朋友,不知道大家的身边是怎样的,阿粉身边的亲戚朋友从事计算机相关的还是挺少的,很多还是从事一些传统行业. 最近跟一个亲戚聊天的时候就聊到网上对程序员的一些刻板影响,什么格子衫呀, ...

  3. 裸辞三个月后,哭诉亲身经历,建议还想换工作的Java程序员不要辞职

    本文转载自:裸辞三个月后,哭诉亲身经历,建议还想换工作的Java程序员不要辞职 有位朋友私信我: 我从事Java工作,今年受了很大的影响,我们公司采取了节源措施,给在岗的每位员工只发底薪.底薪太少了, ...

  4. 数据库删改都不会,还能被录用:女程序员要求这么宽松?

    上个月公司招了一名程序员,很漂亮的女生,比很多网红脸都漂亮的那种. 其实面试了十几分钟之后我就发现,她能力挺水的,她面试的岗位是软件测试,自称有三年工作经验,但连基本的数据库增删查都不会. 我想这不是 ...

  5. 让电脑崩溃的java代码_这些都是让程序员崩溃的瞬间...

    作者:五月的仓颉原文:cnblogs.com/xrq730/p/4865416.html来源:博客园 我认为,代码优化的最重要的作用应该是:避免未知的错误.在代码上线运行的过程中,往往会出现很多我们意 ...

  6. 还缺30万人!程序员2020年要过好日子了……

    最近,程序员届有一个重大好消息,可能很多人还不知道,那就是:国内某些城市已经开始程序员人才补贴了! 对于人工智能公司的项目开发.人才引进.科技研发,最高按照国拨经费的30%给予配套支持,单个项目最高补 ...

  7. 为什么美国的程序员工作轻松、还加班少? 公众号程序员江湖

    " 难道美国的程序员就不加班吗?他们就一天八小时工作,还想来就来,想走就走?非工作时间完全找不到人?还有什么食物饮料都免费提供? 让我来告诉你真实的情况吧,还... 真是这样的.加班文化应该 ...

  8. Python还在原地踏步?今天女友程序员教你函数的定义与使用

    生活就像是一场戏,人在其中扮演的不过是一个个角色,打工人也好,丈夫也罢,儿子也好,父亲也罢.每个人涂上或淡或浓的脂粉,带着千疮百孔的面具,披挂着久经沙场的盔甲,在舞台上挪移踱步,念词唱戏,时而顺遂,时 ...

  9. 还在埋头干活?给程序员的几个忠告

    开门见山,今天这篇文章是给程序员的几个忠告.好吧,我膨胀了,不是大 V 居然也好意思给别人忠告. 即使你不是程序员,看看也有好处. 坚持学习,高效的学习 从去年下半年开始,大大小小的公司开始接二连三的 ...

最新文章

  1. LeetCode简单题之移动零
  2. 英文linux学习app,Linux应用软件,Linux Application Software,音标,读音,翻译,英文例句,英语词典...
  3. 详解VS2012发布web api流程
  4. 论文笔记:PointSIFT
  5. 【php】命名空间的影响
  6. 10分钟带你探索css中更为奇妙的奥秘
  7. win7 IE11卸载后无法上网
  8. 前端开发 字体样式的演练0229
  9. 链表 java详解_链表详解——Java版
  10. 傅里叶变换与反变换(李永乐老师笔记)
  11. fild与fmul的问题
  12. 灵界的科学丨一、灵界在哪里?
  13. element ui Descriptions 组件无法显示样式 未渲染
  14. Win10家庭版升级至专业版
  15. 目前最值得收藏的100个各类资源站
  16. PAT 1069.微博转发抽奖
  17. SAP_PP常用增强
  18. 实现断网收银_超市收银系统排名前五
  19. c/s程序版本自动升级的问题,如何判断client端版本号是否最新,然后从指定ftp服务器down...
  20. 用DP解决排列组合问题

热门文章

  1. go为什么比php性能好,刚学 GO,撸了个支付宝发券的程序,为什么性能还比不上 PHP ?...
  2. wps如何保存最终状态_如何使得打开word文件显示最终的修改状态
  3. kali linux 截图位置,Kali Linux中使用shutter截图工具 | CN-SEC 中文网
  4. HTML多选mysql,html多选下拉框 | 学步园
  5. 浪潮集团PHP,浪潮php实习第一天(初识php)
  6. 发生身份验证错误_Python MySQL8.0 错误
  7. mysql数据库参数
  8. 第一个Scala程序——Hello World!
  9. 广度优先搜索练习之神奇的电梯
  10. Android Studio 之下载安装