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. java字面量 方法区_(一)java的内存模型
  2. tl494组成的超声波发射电路_透彻分析利用TL494组成的逆变器电路
  3. ubuntu20.04运行愤怒的小鸟
  4. mysql explain 分析中select_type列解释
  5. mockito mock测试框架
  6. 获取windows所有端口
  7. 不借助第三个变量进行两个变量的换位输出
  8. 前端通用国际化解决方案 di18n-translate
  9. 基于STM32的嵌入式语音识别模块设计实现
  10. App.config 中读写appSettings、system.serviceModel终结点,以及自定义配置节
  11. python常用的一些东西——sys、os等(转)
  12. codevs1842 递归第一次
  13. linux下oracle12C新建数据库,linux环境下手工创建oracle11g数据库(未完)
  14. java 采集器_使用jsoup来写小说采集器
  15. emmx文件用什么软件打开电脑_fbx文件是什么_电脑fbx文件用什么软件打开
  16. 一张图带你复习《数字信号处理》、《数字电路》、《电磁场理论》
  17. iphone图片编辑画笔_iOS13图片编辑功能使用教程
  18. MeanShift算法原理及其python自定义实现
  19. Android NDK开发之旅17 NDK Apk增量更新
  20. 逻辑漏洞之任意密码重置

热门文章

  1. 4位先行进位电路 logisim_你真的了解74系列集成电路吗?让我帮你总结一下
  2. opencv获得图片的像素宽度_使用OpenCV实现摄像头测距
  3. Git 的安装、使用、分支、命令 一篇博客全都学会
  4. getopt设计shell脚本选项
  5. MySQL与PHP连接
  6. CentOS7启用SELinux和Firewall修改ssh端口号
  7. Keepalived 做负载均衡(简单实例)
  8. Winodows10 安全登录(Administrator账户与Microsoft Account关联
  9. js 添加事件 attachEvent 和 addEventListener 的区别
  10. 从binlog恢复数据及Mysqlbinlog文件删除