你還在為搶不到12306火車票而煩惱嗎?[一款開源搶票神器分享給大家(py12306)]
中秋國慶黃金周即將來臨,很多人都在為搶火車票煩惱,提前一周開始搶票還是搶不到,搶不到票回家也很難、出去旅游也很難,所以搶票真的是一件很頭疼的事情。
今天給大家介紹一個開源的好項目:如何使用python 在12306上查/買票。
py12306 購票助手
- 分布式,多賬號,多任務購票
- 開源作者:https://github.com/pjialin
- 一定要按自己的賬號信息修改配置文件然后再部署應用
- 東西是好東西,請大家合理利用資源,切勿用在邪門歪道上。
主要功能
- [x] 多日期查詢余票
- [x] 自動打碼下單
- [x] 用戶狀態(tài)恢復
- [x] 電話語音通知
- [x] 多賬號、多任務、多線程支持
- [x] 單個任務多站點查詢
- [x] 分布式運行
- [x] Docker 支持
- [x] 動態(tài)修改配置文件
- [x] 郵件通知
- [x] Web 管理頁面
- [x] 微信消息通知
- [ ] 代理池支持 (pyproxy-async)
使用方法
1.Docker 部署
(1) 將配置文件下載到本地
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
(2) 修改好配置后運行
docker run --rm --name py12306 -p 8008:8008 -d -v $(pwd):/config -v py12306:/data pjialin/py12306
當前目錄會多一個 12306.log 的日志文件, tail -f 12306.log。
2.Docker-compose 中使用
(1) 復制配置文件
cp docker-compose.yml.example docker-compose.yml
(2) 從 docker-compose 運行
在docker-compose.yml所在的目錄使用命令:
docker-compose up -d
Web 管理頁面
目前支持用戶和任務以及實時日志查看,更多功能后續(xù)會不斷加入。
使用
打開 Web 功能需要將配置中的 WEB_ENABLE 打開,啟動程序后訪問當前主機地址 + 端口號 (默認 8008) 即可,如 http://127.0.0.1:8008。