先來看一下該程序的思路圖:
本人對于Python學(xué)習(xí)創(chuàng)建了一個小小的學(xué)習(xí)圈子莹菱,為各位提供了一個平臺,大家一起來討論學(xué)習(xí)Python吱瘩。歡迎各位到來Python學(xué)習(xí)群:960410445一起討論視頻分享學(xué)習(xí)道伟。Python是未來的發(fā)展方向,正在挑戰(zhàn)我們的分析能力及對世界的認(rèn)知方式使碾,因此蜜徽,我們與時俱進(jìn),迎接變化票摇,并不斷的成長拘鞋,掌握Python核心技術(shù),才是掌握真正的價值所在兄朋。?
執(zhí)行
該程序使用 Python 創(chuàng)建掐禁,支持版本為 2.7.10 - 2.7.15怜械。
依賴
依賴庫包括:用來對付 12306「刺激」驗證碼的圖像識別工具(該 repo 中推薦使用若快)颅和;項目依賴包 requirements.txt傅事。
按照如下命令安裝項目依賴包:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
項目使用說明
需要配置郵箱,可以配置可以不配置峡扩,配置郵箱的格式在 yaml 里面可以看到 ex
提交訂單驗證碼哪里依賴打碼兔蹭越,所以如果是訂票遇到驗證碼的時候,沒有打碼兔是過不了的教届,不推薦手動响鹃,手動太慢
配置 yaml 文件的時候,需注意空格和遵循 yaml 語法格式
使用幫助
測試郵箱是否可用
測試下單接口是否可用案训,有兩個下單接口买置,隨便用哪個都 ok
如果下載驗證碼過期或者下載失敗的問題,應(yīng)該是 12306 封 ip 的策略强霎,多重試幾次忿项,12306 現(xiàn)在封服務(wù)器(阿里云和騰訊云)ip 比較嚴(yán)重,盡量不要放在服務(wù)器里面
項目開始
服務(wù)器啟動:
修改 config/ticket_config.yaml 文件城舞,按照提示更改自己想要的信息
運(yùn)行根目錄 sudo python run.py轩触,即可開始
由于新增對時功能,請務(wù)必用 sudo家夺,sudo脱柱,sudo 執(zhí)行,否則會報權(quán)限錯誤拉馋。windows 打開 ide 或者 cmd 請用管理員身份執(zhí)行 python run.py榨为,不需要加 sudo
如果你的服務(wù)器安裝了 docker,那么就可以 docker 啟動
docker build -t dockerticket .
docker run dockerticket python run.py &
本來是可以直接 Dockerfile 啟動的煌茴,但不知道為什么啟動不了柠逞,如果有大佬看到問題所在,歡迎提出
目錄對應(yīng)說明
agency - cdn 代理
config - 項目配置
damatuCode - 打碼兔接口
init - 項目主運(yùn)行目錄
myException - 異常
myUrllib - urllib 庫
希望大家能夠在搶票的時候看到類似下圖這樣的好消息~