py12306購票助手支持集群,多賬號(hào),多任務(wù)購票以及 Web頁面管理,是一款開源的高性能12306搶票軟件,Web管理頁面目前支持用戶和任務(wù)以及實(shí)時(shí)日志查看,更多功能后續(xù)會(huì)不斷加入!
功能介紹
多日期查詢余票
自動(dòng)打碼下單
用戶狀態(tài)恢復(fù)
電話語音通知
多賬號(hào)、多任務(wù)、多線程支持
單個(gè)任務(wù)多站點(diǎn)查詢
分布式運(yùn)行
Docker 支持
動(dòng)態(tài)修改配置文件
郵件通知
Web 管理頁面
微信消息通知
使用方法
py12306 需要運(yùn)行在 python 3.6 以上版本(其它版本暫未測(cè)試)
1. 安裝依賴
git clone https://github.com/pjialin/py12306
pip install -r requirements.txt
2. 配置程序
cp env.py.example env.py
自動(dòng)打碼
驗(yàn)證碼識(shí)別已遷移到服務(wù)器進(jìn)行識(shí)別,無需本地安裝環(huán)境。但服務(wù)器資源有限,并發(fā)過高會(huì)觸發(fā)限流導(dǎo)致部分請(qǐng)求識(shí)別失敗,如需在本地識(shí)別,可以參考這個(gè)倉庫
(若快已停止服務(wù),目前只能設(shè)置free打碼模式)
語音通知
語音驗(yàn)證碼使用的是阿里云 API 市場(chǎng)上的一個(gè)服務(wù)商,需要到這里購買后將 appcode 填寫到配置中
3. 啟動(dòng)前測(cè)試
目前提供了一些簡(jiǎn)單的測(cè)試,包括用戶賬號(hào)檢測(cè),乘客信息檢測(cè),車站檢測(cè)等
開始測(cè)試 -t
python main.py -t
測(cè)試通知消息 (語音, 郵件) -t -n
# 默認(rèn)不會(huì)進(jìn)行通知測(cè)試,要對(duì)通知進(jìn)行測(cè)試需要加上 -n 參數(shù)
python main.py -t -n
4. 運(yùn)行程序
python main.py
Web 管理頁面
目前支持用戶和任務(wù)以及實(shí)時(shí)日志查看,更多功能后續(xù)會(huì)不斷加入
使用
打開 Web 功能需要將配置中的 WEB_ENABLE 打開,啟動(dòng)程序后訪問當(dāng)前主機(jī)地址 + 端口號(hào) (默認(rèn) 8008) 即可,如 http://127.0.0.1:8008