GitHub上火爆——12306抢票的开源实践
Features
多日期查询余票 自动打码下单 用户状态恢复 电话语音通知 多账号、多任务、多线程支持 单个任务多站点查询 分布式运行 Docker 支持 动态修改配置文件 邮件通知 Web 管理页面 微信消息通知 代理池支持 (pyproxy-async)
使用
git clone https://github.com/pjialin/py12306 pip install -r requirements.txt
cp env.py.example env.py
👉点击领取:最全Python资料合集
python main.py -t
# 默认不会进行通知测试,要对通知进行测试需要加上 -n 参数
python main.py -t -n
python main.py
参数列表
-t 测试配置信息 -t -n 测试配置信息以及通知消息 -c 指定自定义配置文件位置
分布式集群
单台主节点多个子节点同时运行 主节点宕机后自动切换提升子节点为主节点 主节点恢复后自动恢复为真实主节点 配置通过主节点同步到所有子节点 主节点配置修改后无需重启子节点,支持自动更新 子节点消息实时同步到主节点
Docker 使用
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
docker run --rm --name py12306 -p 8008:8008 -d -v $(pwd):/config -v py12306:/data pjialin/py12306
Docker-compose 中使用
cp docker-compose.yml.example docker-compose.yml
docker-compose up -d
Web 管理页面
更新
19-01-10 支持分布式集群 19-01-11 配置文件支持动态修改 19-01-12 新增免费打码 19-01-14 新增 Web 页面支持 19-01-15 新增 钉钉通知 新增 Telegram 通知 新增 ServerChan 和 PushBear 微信推送 19-01-18 新增 CDN 查询
截图
Web 管理页面
下单成功
关于防封
考虑到大家可能访问不了GitHub,我已经把源代码下载下来了,大家可以直接下载:https://pan.quark.cn/s/5a1c39ccb0fc
热门推荐