项目简介
本项目是基于Python的火车票自动购票助手,能帮助用户自动化完成火车票购买过程,涵盖查询余票、自动下单等任务。采用分布式架构,支持多账号、多任务、多线程操作,还具备Web管理页面、邮件通知、语音通知等多种功能。
项目的主要特性和功能
- 多账号支持:可使用多个账号同时购票,提升购票成功率。
- 多任务操作:能同时处理多个购票任务,实现多任务并行处理。
- 多线程操作:运用多线程技术,提高程序执行效率。
- Web管理页面:提供Web界面,便于用户查看和管理购票任务。
- 邮件通知:购票成功后通过邮件告知用户。
- 语音通知:购票成功后通过语音验证码通知用户。
- 自动打码:支持自动获取并输入验证码。
- 用户状态恢复:程序中断后可恢复用户状态。
- 电话语音通知:提供电话语音验证码通知功能。
- 动态配置:支持动态修改配置文件。
- 分布式运行:支持分布式集群运行,实现负载均衡和故障转移。
- Docker支持:提供Docker镜像,方便用户部署和使用。
安装使用步骤
1. 安装依赖
bash
cd py12306
pip install -r requirements.txt
2. 配置程序
bash
cp env.py.example env.py
根据实际需求修改env.py
文件,配置账号信息、任务设置等。
3. 启动前测试
bash
python main.py -t
测试通知消息 (语音, 邮件):
bash
python main.py -t -n
4. 运行程序
bash
python main.py
5. 查看Web管理页面
打开浏览器,访问http://127.0.0.1:8008
,查看和管理购票任务。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】