最近要放假了,相信很多小伙伴可能正在为怎么抢火车票而头痛,正好我最近在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

Java技术图谱 反爬虫抓取,人机验证,请输入验证码查看内容:
验证码:
请关注本站公众号回复关键字:“2021”,获取验证码。
【注】微信搜索公众号:“Java技术图谱”或者“javatechmap” 或微信扫描右侧二维码关注微信公众号

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界面

web.png

下单成功

order_success.png

最后

py12306购票助手是一个强大的工具,特别适用于需要在高峰时段购买火车票的用户。通过本教程,您应该能够顺利安装、配置并运行这个工具。不要忘记利用Web管理页面来监控您的购票任务。

标签: 软件开发, git, Github, Github开源, Github项目, Github开源项目, Github项目分享, Github项目集合, 开源, 代码托管, 社交网络功能, 开发者社区, 静态网站托管