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