還在用12306,飛豬,攜程搶票嗎

春節(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)心回不去家了。我還配置了微信推送和郵箱提醒。


QQ郵箱提醒
微信推送
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容