【新智元導讀】過年回傢的車票搶到瞭嗎?春運一直以來都以難搶票著稱,很多人開始通過各種軟件和途徑,希望能夠完成購票大計。按照程序員一向“懶”的做事風格,必然是不願意自己親手去做的,直接寫一段程序豈不是省時省力?今天分享GitHub標星兩萬的"搶票神器”。戳右邊鏈接上 新智元小程序 瞭解更多!盼望著,盼望著,春節的腳步近瞭,然而,每年到這個時候,最難的,莫過於一張回傢的火車票。據悉,今年春運期間,全國鐵路發送旅客人次同比將增長8.0%。達到4.4億人次,2020年鐵路春運自1月10日開始,2月18日結束,共40天,節前15天,節後25天,今年的12月12日起日1月10日火車票正式發售。即使再難,傢還是要回的,票還是要搶的,所以這一周,GitHub上用python搶票的項目又重回top榜單。這個搶票小助手誕生於2017年,作者是文賢平/文先森 (testerSunshine) ,目前這個項目標星已經將近20000,可想而知程序員們回傢的願望是多麼的迫切!史上最強搶票助手,緊隨12306更新從項目的更新日志可以看到,這個項目的第一次更新是在2017.5.13,之後一共進行瞭32次更新,其中大部分是作者本人,也有一些開發者提供瞭支持。這個項目基本上是緊隨著12306網站的功能更新而更新的,比如去年春運增加的候補功能,在票賣完的情況下預先付款,等其他人退票之後自動補上。該項目也在今年加入瞭這個功能。目前這個搶票小助手基本支持12306的所有主要功能,包括相當郵件通知、智能候補等。這個搶票小助手堪稱史上最強的搶票小助手瞭,作者在項目後面提供瞭交流群,9個群如今已經有7個滿瞭,可想而知這是多麼強大的力量。句句代碼,隻為搶一張回傢的票作者為瞭這個項目還是費瞭不少心血的,首先我們來看一下作者的思路。思路並不復雜而且相當緊湊。首先需要下載一個機器學習模型完成對12306驗證碼的自動識別,該模型需放於項目根目錄中。1. 模型下載鏈接:https://pan.baidu.com/s/1rS155VjweWVWIJogakechA 密碼:bmlm2. git倉庫下載:https://github.com/testerSunshine/12306model.git (1)cd 12306/ (2)git clonehttps://github.com/testerSunshine/12306model.git模型的安裝需要一些依賴,具體如下:滿足瞭依賴之後可以進行安裝:root用戶(避免多python環境產生問題):pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt非root用戶(避免安裝和運行時使用瞭不同環境): pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt許多windows的用戶裝不瞭tensorflow的話,可以適當降低版本或者升高版本都是可以的。註意,在過程中如果報錯為缺少上面列表中的依賴,隻需單獨使用pip3安裝相應依賴包即可。而後就可以啟動項目瞭。第一步:修改配置文件# 測試郵箱和server醬是否可用, server醬測試的前提是server醬開關開啟
# 可以配置server醬提醒(推薦)[配置教程](https://www.jianshu.com/p/8d10b5b9c4e3)
# 用python3 還是python 完全取決於安裝的時候配置的環境變量是否為python3,以下啟動默認環境變量為python3
python3 run.py t
第二步:啟動前篩選cdn第二步:啟動前篩選cdnpython3 run.py c第三步:啟動服務python3 run.py r成功搶票後就會出現下面的結果啦!項目地址:https://github.com/testerSunshine/12306程序員為瞭搶火車票,都幹什麼瞭!程序員為瞭搶票而寫代碼這件事可以追溯到12306網站剛出現的時候。2010年初,12306網絡購票剛剛出現,一年後GitHub上就已經有程序員為瞭買票而寫腳本瞭,但是當時僅限於查詢餘票。隨後,越來越多的程序員開始瞭“面向回傢編程”,出的最大的新聞是差點搞垮GitHub。2012年,一位叫做iFish的大佬開發的插件,被很多瀏覽器的春節版本紛紛搭載,連12306官方也引用瞭裡面的一個資源。這個插件引發瞭著名的「12306 訂票助手拖垮 GitHub」事件。簡單來說,就是這款“訂票助手”使用的文件並不是普通的靜態文件(例如 gist),而是一個repo 的raw data。這就意味著,每次有人請求這個文件,github都要去訪問這個repo,查找要求的數據。並且,如果一次數據請求失敗,那麼這個指令就會就每五秒請求一次,直到成功。於是在春節前十幾天的搶票高峰時,巨大的訪問量導致Github受到DDOS攻擊,不堪負載。事後作者本人也表示:慌得一批。之後隨著各種App付費搶票的出現,很多人不會選擇碼一堆代碼隻為搶一張票,但是程序員心中的執念還是始終不會熄滅,“面向回傢編程”,再艱難也是值得的!最後祝願各位小夥伴們:在今年的春運中成功搶票,順利回傢!
本文出自快速备案,转载时请注明出处及相应链接。