
是Github的一个开源项目,主要功能就是12306自动购票助手,支持集群部署,支持多账号、多任务购票,而且还有Web管理界面,非常人性化。
不过很长一段时间这款工具都没有再更新,大概半年前笔者还在自己的NAS上倒腾过。也许是今年的票实在是太难买了,最近笔者翻看这个项目时发现又开始更新了(合并了一些PR),可喜可贺。恰逢年关抢票大战,笔者就把如何配置和使用做一个简单介绍,希望能帮到大家,并提前恭祝各位游子:事业蒸蒸日上、阖家幸福。
关于的功能和特性,简单罗列一下:
- 支持多日期查询余票
- 自动打码下单
- 用户状态恢复
- 电话语音通知
- 多账号、多任务、多线程支持、支持扫描登录
- 单个任务多站点查询
- 支持集群部署、分布式运行
- 支持Docker安装
- 支持动态修改配置文件
- 支持邮件、Bark、钉钉、电报、微信消息等通知方式
- 友好的Web管理页面
- 代理池支持 (画饼状态😂)
如果你设置的是扫描登录方式,在启动py12306后,可在日志中看到登录二维码,使用12306 App扫描即可完成12306账号登录验证,如下图所示:

1、登录Web管理界面
在浏览器中使用
2、首页
可以看到接入的12306账号数量、任务数量、查询次数和是CDN查询数量(开启才有)。

3、用户管理
可以看到当前接入的用户信息,包括账号、姓名、是否加载成功、可用状态、登录次数等信息。

4、查询任务
就是配置文件中设置的查询任务,包括名称、出发日期、乘客数量、座位、车次等信息。

5、实时日志
可以方便地看到每一次查询车次的情况。

无论是源码运行还是Docker运行,都需要先配置好相关参数,具体的参数配置我直接放在下面了,请复制下来保存到文件文件中。
温馨提示:不要被这一大堆字母吓到了,照着上面备注填写相关的信息就行了,主要是设置账号、web管理账号、查询任务、通知信息等核心参数需要配置,其他的可以按自己实际需要修改。
作者提供了两种运行的方式,分别是源码运行和Docker运行,笔者建议能用Docker的尽量用Docker,毕竟源码运行还得搞定Python环境,也是个麻烦事儿。
一、源码方式运行
运行需要python 3.6 及以上版本,源码运行的话请自行现在机器上安装好Python。
1、下载源码&安装依赖
2、配置
将上面配置好的文件拷贝到py12306文件夹中
3、启动前测试
目前提供了一些简单的测试,包括用户账号检测,乘客信息检测,车站检测等
A、开始测试 -t
B、测试通知消息 (语音, 邮件) -t -n
4、运行程序
详细的参数列表如下:
二、Docker方式运行
Docker运行相对就简单的多了,直接使用Docker Compose就能快速启动。
1、配置
新建文件夹,将上面配置好的文件拷贝到文件夹中。
2、compose.yml
笔者把compose.yml文件贴在下面了,直接在NAS上使用Docker Compose跑起来就行。在群晖里就是新建项目,在威联通里就行新建应用程序,都是一个意思。官方的Docker镜像似乎跑不起来了了,于是笔者自己打了个镜像,名称为。
参数说明
- : 配置文件和日志保存目录,请改成自己的实际路径,不要照搬照抄
- : 数据文件的保存目录,请改成自己的实际路径,不要照搬照抄
- : 映射端口,左边端口可以修改
就这么多吧,原创不易,如果觉得此文对你有帮助,不妨点赞+收藏+关注,你的鼓励是我持续创作的动力!

版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/1458.html