買到回家的票了嗎?快用Python刷票試試!

嗨學程式設計發表於2019-01-05
本人對於Python學習建立了一個小小的學習圈子,為各位提供了一個平臺,大家一起來討論學習Python。歡迎各位到來Python學習群:960410445一起討論視訊分享學習。Python是未來的發展方向,正在挑戰我們的分析能力及對世界的認知方式,因此,我們與時俱進,迎接變化,並不斷的成長,掌握Python核心技術,才是掌握真正的價值所在。 

先來看一下該程式的思路圖:

買到回家的票了嗎?快用Python刷票試試!

執行

該程式使用 Python 建立,支援版本為 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

如果下載驗證碼過期或者下載失敗的問題,應該是 12306 封 ip 的策略,多重試幾次,12306 現在封伺服器(阿里雲和騰訊雲)ip 比較嚴重,儘量不要放在伺服器裡面

專案開始

伺服器啟動:

修改 config/ticket_config.yaml 檔案,按照提示更改自己想要的資訊

執行根目錄 sudo python run.py,即可開始

由於新增對時功能,請務必用 sudo,sudo,sudo 執行,否則會報許可權錯誤。windows 開啟 ide 或者 cmd 請用管理員身份執行 python run.py,不需要加 sudo

如果你的伺服器安裝了 docker,那麼就可以 docker 啟動

docker build -t dockerticket .

docker run dockerticket python run.py &

本來是可以直接 Dockerfile 啟動的,但不知道為什麼啟動不了,如果有大佬看到問題所在,歡迎提出

目錄對應說明

agency - cdn 代理

config - 專案配置

damatuCode - 打碼兔介面

init - 專案主執行目錄

myException - 異常

myUrllib - urllib 庫

希望大家能夠在搶票的時候看到類似下圖這樣的好訊息~

買到回家的票了嗎?快用Python刷票試試!


相關文章