來(lái)源https://github.com/wlz78096/12306
python版本支持
2.7.10 - 2.7.15
依賴庫(kù)
依賴若快 若快注冊(cè)地址:http://www.ruokuai.com/client/index?6726 推薦用若快,打碼兔平臺(tái)已經(jīng)關(guān)閉
項(xiàng)目依賴包 requirements.txt
安裝方法-Windows: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
安裝方法-Linux:
root用戶(避免多python環(huán)境產(chǎn)生問(wèn)題): python2 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
非root用戶(避免安裝和運(yùn)行時(shí)使用了不同環(huán)境): sudo python2 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
項(xiàng)目使用說(shuō)明
可以配置郵箱,可以配置可以不配置,配置郵箱的格式在yaml里面可以看到ex
可以配置server醬提醒(推薦), [配置教程] (http://www.itdecent.cn/p/8d10b5b9c4e3)
提交訂單驗(yàn)證碼哪里依賴打碼兔,所以如果是訂票遇到驗(yàn)證碼的時(shí)候,沒(méi)有打碼兔是過(guò)不了的,不推薦手動(dòng),手動(dòng)太慢
配置yaml文件的時(shí)候,需注意空格和遵循yaml語(yǔ)法格式
項(xiàng)目開(kāi)始
服務(wù)器啟動(dòng):
修改config/ticket_config.yaml文件,按照提示更改自己想要的信息
運(yùn)行根目錄sudo python run.py,即可開(kāi)始
由于新增對(duì)時(shí)功能,請(qǐng)務(wù)必用sudo,sudo,sudo 執(zhí)行,否則會(huì)報(bào)權(quán)限錯(cuò)誤,windows打開(kāi)ide或者cmd請(qǐng)用管理員身份執(zhí)行python run.py,不需要加sudo
如果你的服務(wù)器安裝了docker與docker-compose, 那么就可以通過(guò)docker-compose進(jìn)行啟動(dòng),docker.sh腳本對(duì)此進(jìn)行了封裝,可以通過(guò)如下命令進(jìn)行啟動(dòng)
1、sudo ./docker.sh run #創(chuàng)建一個(gè)鏡像并啟動(dòng)容器,如果鏡像已經(jīng)創(chuàng)建過(guò)了會(huì)直接啟動(dòng)容器。
2、sudo ./docker.sh restart #修改配置文件后,通過(guò)此名命令可重新加載容器運(yùn)行
3、sudo ./docker.sh rm #刪除容器
4、sudo ./docker.sh drun #后臺(tái)運(yùn)行容器
5、sudo ./docker.sh logs #在后臺(tái)運(yùn)行時(shí),通過(guò)此命令查看運(yùn)行的內(nèi)容
注: 針對(duì)沒(méi)有docker環(huán)境的同學(xué)提供了docker安裝腳本(centos7) - sudo ./docker_install_centos.sh
注: 若只有docker沒(méi)有docker-compose. 可通過(guò)pip install docker-compose進(jìn)行下載
目錄對(duì)應(yīng)說(shuō)明
agency - cdn代理
config - 項(xiàng)目配置
damatuCode - 打碼兔接口
init - 項(xiàng)目主運(yùn)行目錄
myException - 異常
myUrllib - urllib庫(kù)

搶票成功截圖

