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

820d29bb2f9e717584c7f25db97d33b4.png

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

99fd1af5a7ed86bd4327edf880e28a8b.png

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

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

如何抢票

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

先看抢票结果命令视图:

0604f0aeb626b89fdf3be9f931e5b90d.png

轻松几步安装启动:

  • 如果没有 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)

83c6d5c33b56e336b15d797f57b697f7.png

下单成功

0604f0aeb626b89fdf3be9f931e5b90d.png

12306 购票小助手

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

先看看测试的抢票结果:

cc96f0fbe667f497ef8d289c25eaf41f.png

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

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

第二步启动服务

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

4ce285f00b0134434bb1b59a9dc10c35.png

启动前请先筛选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

抢票流程图

689d0af97c39d16f47c8b5ecc2d59f9a.png

cc96f0fbe667f497ef8d289c25eaf41f.png

两个抢票工具分析总结:

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

961cb9585c78178b64cb823503d7cd39.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/542666.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hashmap转红黑树的阈值为8_面试必考的 HashMap,这篇总结到位了

点击蓝色“JavaKeeper”关注我哟加个“星标”,一起成长,做牛逼闪闪的技术人1 概述HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长.HashMap是非线程安全的,只适用于单线程环…

Failed to start firewalld.service: Unit firewalld.service is masked.

2019独角兽企业重金招聘Python工程师标准>>> FireWall in Centos 7 masked How to resolve the error message belowFailed to issue method call: Unit firewalld.service is masked. The main reason a service is masked is to prevent accidental starting or e…

mysql第二个索引_MySQL高级第二章——索引优化分析

一、SQL性能下降原因1.等待时间长?执行时间长?可能原因:查询语句写的不行索引失效(单值索引、复合索引)CREATE INDEX index_user_name ON user(name);(底层做了一个排序)CREATE INDEX index_user_nameEmail ON user(name,email);查询关联join…

西瓜仿站高手v1.08官方正式版

2019独角兽企业重金招聘Python工程师标准>>> 西瓜仿站高手是一款绿色好用的由追风网络出品的网站模板批量下载软件,西瓜仿站高手是一款仿站工具,仿站神器。软件功能强大,能够帮你轻松帮你下载任意网站、任意模板,并且速…

用hundred造句子_八个有趣的开学破冰游戏,线上线下都能用

知道大家最近都很忙,所以省略开篇,直接上正题——开学“破冰游戏”走起!一、你比划我来猜把词语展示在PPT上,猜词的同学背对PPT,其他同学可以看到词语并且用身体动作把词语表现出来,直到猜词的同学可以把词…

cisco packet tracer路由器配置_【干货】思科交换机路由器怎么配置密码?

今天带大家看看如何在思科的交换机路由器当中配置安全特性,也就是密码的配置方式。在学习配置之前,我们先回顾一下密码相关知识。密码学是研究信息系统安全保密的科学。人类有记载的通信密码始于公元前400年,古希腊人是置换密码学的发明者。密…

codevs3872 邮递员送信(SPFA)

邮递员送信 时间限制: 1 Sec 内存限制: 64 MB提交: 10 解决: 5[提交][状态][讨论版] 题目描述 有一个邮递员要送东西,邮局在节点1.他总共要送N-1样东西,其目的地分别是2~N。由于这个城市的交通比较繁忙,因此所有的道路都是单行的&#xff0…

java上传csv文件上传_java处理csv文件上传示例详解

前言:示例只是做了一个最最基础的上传csv的示例,如果要引用到代码中去,还需要根据自己的业务自行添加一些逻辑处理。readcsvutil工具类package com.hanfengyeqiao.gjb.utils;import java.io.*;import java.util.*;/*** csv工具类*/public cla…

360更新补丁一直提示正在安装_远程利用POC公布|CVE20200796:微软发布SMBv3协议“蠕虫级”漏洞补丁通告...

更多全球网络安全资讯尽在邑安全www.eansec.com0x00 事件描述2020年3月11日,360CERT监测到有海外厂家发布安全规则通告,通告中描述了一处微软SMBv3协议的内存破坏漏洞,编号CVE-2020-0796,并表示该漏洞无需授权验证即可被远程利用&…

字符串的回文子序列个数_计算给定字符串中回文子序列的数量

字符串的回文子序列个数Problem statement: 问题陈述: Given a string you have to count the total number of palindromic subsequences in the giving string and print the value. 给定一个字符串,您必须计算给定字符串中回文子序列的总数并打印该值…

适配接口 java_【Java 设计模式】接口型模式--Adapter(适配器)模式

简介:【Java设计模式】接口型模式–Adapter(适配器)模式Adapter模式的宗旨就是:向客户提供接口,并使用现有的类所提供的服务,以满足客户的需求。 或者说,现在有classA的方法满足客户的部分要求,将另一部分需…

deepinu盘制作工具_u盘启动盘制作工具怎么制作 u盘启动盘制作工具制作方法【详细步骤】...

在电脑城很多技术人员都会使用u盘装系统的方法给用户电脑安装系统,他们是怎么操作的呢?其实很简单,就是通过u盘启动盘来安装系统的。而u盘启动盘是需要用 u盘启动盘制作工具 来制作的。那么问题又来了,u盘启动盘制作工具怎么制作呢?下面就给…

openstack私有云_OpenStack-下一代私有云的未来

openstack私有云The OpenStack project is an open source cloud computing platform for all types of clouds, which aims to be simple to implement, massively scalable, and feature rich. Developers and cloud computing technologists from around the world create t…

freemarker的测试结果框架_java必背综合知识点总结(框架篇)

框架篇一、Struts1的运行原理在启动时通过前端总控制器ActionServlet加载struts-config.xml并进行解析,当用户在jsp页面发送请求被struts1的核心控制器ActionServlet接收,ActionServlet在用户请求时将请求参数放到对应的ActionForm对象中的成员变量中&am…

python图形界面库哪个好_8个必备的Python GUI库

Python GUI 库有很多,下面给大家罗列常用的几种 GUI库。下面介绍的这些GUI框架,能满足大部分开发人员的需要,你可以根据自己的需求,选择合适的GUI库。1. wxPython wxPython 是一个跨平台的 GUI 工具集,是 Python 语言的…

88是python语言的整数类型_Python基础数据类型题

Python基础数据类型 题 考试时间:三个小时 满分100分(80分以上包含80分及格) 1,简述变量命名规范(3分)1.必须是字母,数字,下划线的任意组合。 2.不能是数字开头 3.不能是python中的关…

dcom配置_spring cloud 二代架构依赖组件 全配置放送

一 背景介绍先来看一下我们熟悉的第一代 spring cloud 的组件spring cloud 现在已经是一种标准了,各公司可以基于它的编程模型编写自己的组件 ,比如Netflix、阿里巴巴都有自己的一套通过spring cloud 编程模型开发的分布式服务组件 。Spring Cloud 二代组…

olap 多维分析_OLAP(在线分析处理)| OLAP多维数据集和操作

olap 多维分析In the previous article of OLAP, we have seen various applications of OLAP, Various types of OLAP, advantages, and disadvantages of OLAP. In this article, we will learn about the, 在OLAP的上一篇文章中,我们了解了OLAP的各种应用&#x…

每周一书-2016年8月28日到9月4日获奖读者公布

每周一书-2016年8月28日到9月4日获奖读者公布 上次送出的《Bootstrap基础教程》,已经被幸运者收到了。我们先来回顾下《改善C程序代码的125个建议》活动文章下的精彩留言。 这是一段高屋建瓴的评述,足见作者对C语言的了解和热爱层度,当然也得…

python map函数的作用_Python的map函数

map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9] 如果希望把list的每个元素都作平方&#xf…