Python 搶火車票神器,支持候補搶票
一年一度的搶火車票大戰(zhàn)正式拉開序幕...
然餓大多數(shù)人碰到的是這種情況:當你滿心期待摩拳擦掌準備搶票的時候,你會發(fā)現(xiàn)一票難求!想回趟家真難!
那么作為程序猿的你,當然要用程序猿的方式來搶票!下面介紹幾款在 github 上面很火的搶票工具!
testerSunshine/12306
目前 GitHub 上面最火的搶票軟件,基于 Python 編寫。支持以下功能:
自動打碼 自動登錄 準點預(yù)售和撿漏 智能候補 郵件通知 server 醬通知
該項目用到了 Tensorflow、keras、sklearn 等深度學習模型訓練,當然還有爬蟲。我們可以來看下項目的依賴的庫:

emmm 居然還用到了 selenium 這個自動化工具...項目核心是驗證碼識別和爬蟲
驗證碼目前可以本地識別,需要下載模型,放于項目根目錄,全部代碼來源于此項目 傳送門,表示感謝
1\. 模型下載鏈接:https://pan.baidu.com/s/1rS155VjweWVWIJogakechA 密碼:bmlm
群里面也可以下載
2\. git倉庫下載:https://github.com/testerSunshine/12306model.git自托管云打碼服務(wù)器搭建:12306_code_server
如果大家有空閑的服務(wù)器,可搭建之后在這個 issues 里面填入自己的服務(wù)器(請注意服務(wù)器安全!)
請注意最好不要在 window 環(huán)境下使用,因為 Tensorflow 在 window 下安裝會有很多的問題!

上面是項目的架構(gòu)流程圖,可以來看下買票的日志例子:
正在第 355 次查詢 乘車日期: 2018-02-12 車次 G4741,G2365,G1371,G1377,G1329 查詢無票 代理設(shè)置 無 總耗時 429ms 車次: G4741 始發(fā)車站: 上海 終點站: 邵陽 二等座:有 正在嘗試提交訂票... 嘗試提交訂單... 出票成功 排隊成功, 當前余票還剩余: 359 張 正在使用自動識別驗證碼功能 驗證碼通過,正在提交訂單 提交訂單成功!排隊等待時間預(yù)計還剩 -12 ms 排隊等待時間預(yù)計還剩 -6 ms 排隊等待時間預(yù)計還剩 -7 ms 排隊等待時間預(yù)計還剩 -4 ms 排隊等待時間預(yù)計還剩 -4 ms 恭喜您訂票成功,訂單號為:EB52743573, 請立即打開瀏覽器登錄 12306,訪問‘未完成訂單’,在 30 分鐘內(nèi)完成支付!
感謝作者!這是項目地址:https://github.com/testerSunshine/12306
pjialin/py12306
pjialin/py12306: 另一個基于 Python 的搶票項目,目前 Github 的 star 達到了 9.4k !我去年就是憑借這款軟件搶到回家的票的!
我們來看下支持的功能吧:
[x] 多日期查詢余票 [x] 自動打碼下單 [x] 用戶狀態(tài)恢復 [x] 電話語音通知 [x] 多賬號、多任務(wù)、多線程支持 [x] 單個任務(wù)多站點查詢 [x] 分布式運行 [x] Docker 支持 [x] 動態(tài)修改配置文件 [x] 郵件通知 [x] Web 管理頁面 [x] 微信消息通知 [ ] 代理池支持 (pyproxy-async)
一個分布式的搶票項目,同時也支持自動打碼不過是調(diào)用的打碼平臺,不像上面那個是用訓練的模型來打碼。不過這個項目有個 web 管理頁面,是基于 Py't'hon 中的框架 Flask 開發(fā)的。據(jù)作者說他那時候在 12306 沒搶到票,所以有花了幾天時間開發(fā)的...我還能說什么... 強!

上圖是依賴包,在 windows 下也能友好使用。主要特點:
分布式集群
集群依賴于 redis,目前支持情況
單臺主節(jié)點多個子節(jié)點同時運行 主節(jié)點宕機后自動切換提升子節(jié)點為主節(jié)點 主節(jié)點恢復后自動恢復為真實主節(jié)點 配置通過主節(jié)點同步到所有子節(jié)點 主節(jié)點配置修改后無需重啟子節(jié)點,支持自動更新 子節(jié)點消息實時同步到主節(jié)點
后臺管理界面也很美觀簡潔:

下面的程序運行界面:

項目地址:https://github.com/pjialin/py12306,請大力 star 吧!
12306bypass
這個工具相信大家都聽說過,分流搶票。簡直神器,現(xiàn)在也支持候補了,這軟件我也一直在用,那是相當?shù)慕o力!而且是 2013 年開發(fā)的,一直是免費免費!如果你要自動打碼,只要 20 元年費即可,可以打碼一年!
該軟件也是因為作者那時候沒搶到票,遂開發(fā)此軟件,看到?jīng)],不由得感嘆需求才是最大的生產(chǎn)力!
軟件作者:Cheney.小風,基于微軟.Net 開發(fā)的搶火車票程序,而且當時作者還在上大學!

背后的故事,這款軟件相信大家畢竟熟悉,就不多說了,詳情可以去官網(wǎng)膜拜。https://www.bypass.cn/about.html
感謝上面三位大神,這么些年我從來沒找過黃牛買票,都是用上面的軟件搶的,重要的是免費,免費!
推薦閱讀

圖解NumPy,看這一篇就夠了!

