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

本人對於Python學習建立了一個小小的學習圈子,爲各位提供了一個平臺,你們一塊兒來討論學習Python。歡迎各位到來 Python學習羣:960410445一塊兒討論視頻分享學習。Python是將來的發展方向,正在挑戰咱們的分析能力及對世界的認知方式,所以,咱們與時俱進,迎接變化,並不斷的成長,掌握Python核心技術,纔是掌握真正的價值所在。 

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


執行docker

該程序使用 Python 建立,支持版本爲 2.7.10 - 2.7.15。windows

依賴服務器

依賴庫包括:用來對付 12306「刺激」驗證碼的圖像識別工具(該 repo 中推薦使用若快);項目依賴包 requirements.txt。ide

按照以下命令安裝項目依賴包:工具

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt學習

項目使用說明測試

須要配置郵箱,能夠配置能夠不配置,配置郵箱的格式在 yaml 裏面能夠看到 exui

提交訂單驗證碼哪裏依賴打碼兔,因此若是是訂票遇到驗證碼的時候,沒有打碼兔是過不了的,不推薦手動,手動太慢阿里雲

配置 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 庫

但願你們可以在搶票的時候看到相似下圖這樣的好消息~

相關文章
相關標籤/搜索