春節(jié)搶票正在如火如荼的進(jìn)行,過(guò)年回家那肯定需要搶票,每年的搶票大戰(zhàn),都是一場(chǎng)硬戰(zhàn),沒(méi)有一個(gè)好工具,怎么能上戰(zhàn)場(chǎng)呢。你還在用12306,飛豬,攜程搶票嗎,你已經(jīng)out了,程序員現(xiàn)在都用自己的搶票方式。
今天分享一個(gè)Python搶票工具,現(xiàn)在到了GitHub趨勢(shì)榜第一:

項(xiàng)目名很干脆,就是“12306”,標(biāo)星超過(guò)2.3W,來(lái)自名叫文賢平的程序員。這很可能是全GitHub最德高望重的購(gòu)票小助手了,功能一直在更新,且現(xiàn)已支持Python 3.6以上版本。雖然誕生在2018年初,但最近一次提交代碼,是在今年9月5日,現(xiàn)在還十分新鮮。
如果你還沒(méi)搶到回程的票,試一下這個(gè)Python工具吧,已經(jīng)有許多人類(lèi)親測(cè)成功了。
這只得力的小助手,思路清晰又緊湊:

從查詢(xún)余票開(kāi)始,到付款完成,最后獲取訂單號(hào)。一氣呵成,不怕人類(lèi)手速太慢。
有了它,就不怕?lián)尣坏搅嘶丶业钠薄?br>
到目前為止,文賢平與一眾貢獻(xiàn)者,已經(jīng)在項(xiàng)目里提交了361次代碼,實(shí)現(xiàn)的功能有這些:

廢話少說(shuō),下面來(lái)看一下怎么用吧。
一 下載# testerSunshine的12306源碼
可以通過(guò)git clone或者下載源碼解壓的方式。
源碼下載下來(lái)如圖所示。

二 自托管云打碼服務(wù)器搭建:12306_code_server,項(xiàng)目地址https://github.com/YinAoXiong/12306_code_server
建議安裝Docker。使用docker可以使用如下命令快速部署:
docker run -d -p 8080:80 --name 12306 yinaoxiong/12306_code_server
三 下載項(xiàng)目依賴(lài) requirements.txt
切換到第一步下載的源碼根目錄下,執(zhí)行
pip install -r requirements.txt
這一步會(huì)安裝所有依賴(lài)。
四 搶票配置
前提條件:
- 請(qǐng)確認(rèn)你安裝的docker版本為18.09及以上: docker -v
- 請(qǐng)確認(rèn)你安裝的docker-compose版本為1.23.2及以上: docker-compose -v
- 請(qǐng)根據(jù)自己需要修改好配置文件:TickerConfig.py
-
請(qǐng)修改配置文件TickerConfig.py中的變量AUTO_CODE_TYPE和HOST,AUTO_CODE_TYPE改為3, HOST改為"captcha:80"(這里很重要,這是本地打碼服務(wù)器的配置)
下面具體說(shuō)說(shuō)TickerConfig.py的配置,此文件在第一步下載的源碼的根目錄下。
TickerConfig.py



五 開(kāi)始搶票
運(yùn)行命令:
- 開(kāi)始搶票:docker-compose up --build -d
- 停止搶票:docker-compose down
- 查看搶票log: docker logs --follow ticket

測(cè)試了一下,我搶票成功,再也不用擔(dān)心回不去家了。我還配置了微信推送和郵箱提醒。


