Github开源项目 - 星标12.7K的开源项目12036 抢票助手
最近要放假了,相信很多小伙伴可能正在为怎么抢火车票而头痛,正好我最近在GitHub上发现了一个开源项目py12306,由pjialin创建,旨在简化抢票这一过程。
这个购票助手支持分布式操作,多账号、多任务购票,并提供了一个便捷的Web管理页面。下面是如何使用py12306的教程。
安装与配置
1. 安装依赖
首先,需要克隆项目并安装所需的Python依赖包。
git clone https://github.com/pjialin/py12306
pip install -r requirements.txt
如果你的下载速度太慢,可以直接到我整理的网盘进行下载。
网盘链接:https://pan.quark.cn/s/f3680c5f8d58
2. 配置程序
复制示例配置文件,并根据需要进行修改。
cp env.py.example env.py
3. 自动打码和语音通知
- 自动打码:目前可设置为free打码模式,已连接到打码共享平台。
- 语音通知:使用阿里云API市场的服务商,需购买后填写appcode。
运行与测试
1. 启动前测试
运行以下命令进行账号、乘客信息和车站的检测。
python main.py -t
2. 测试通知消息
要测试语音和邮件通知,使用以下命令。
python main.py -t -n
3. 运行程序
最后,运行以下命令以启动程序。
python main.py
分布式集群与Docker使用
py12306支持在分布式环境中运行,依赖于Redis。
分布式集群
- 配置文件中开启
CLUSTER_ENABLED
即可开启分布式。 - 使用子节点配置文件
env.slave.py
快速启动。
Docker使用
- 配置文件:下载配置文件并进行修改。
- 运行:使用Docker命令或Docker-compose运行程序。
Web管理页面
启用配置中的WEB_ENABLE
,启动程序后访问 [http://127.0.0.1:8008](http://127.0.0.1:8008/)
即可管理用户、任务和查看实时日志。
Web界面
下单成功
最后
py12306购票助手是一个强大的工具,特别适用于需要在高峰时段购买火车票的用户。通过本教程,您应该能够顺利安装、配置并运行这个工具。不要忘记利用Web管理页面来监控您的购票任务。