尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
作者 | 非主流
出品 | Python大本營
又是一年春運,又到了拼手速、拼人品的時刻。
然而隨著搶票軟件的日益流行,拼加速包已經成為新的流行趨勢。不過花錢買來的加速包真的有用嗎?
《工人日報》撰文稱,「由於搶票加速信息不透明、不對稱,所謂的預估搶票成功率往往不靠譜,只是軟件經營商的自說自話,進而借勢忽悠消費者掏腰包碰運氣。對於搶票加速的性質,法律尚未明確,但有法律界人士認為,搶票加速與買票插隊一樣,本質上和傳統的倒賣車票行為沒有區別,只不過是利用了互聯網的智能手段。搶票加速不僅可能損害搶票者的合法權益,對其他購票者也不公平。」
搶到票收錢,搶不到退款,反正就是不保證買到票,對商家來說絕對是穩賺不賠的生意,有人將之稱為「智能黃牛」。
作為工程師,如何用科技的手段搶到回家的票?最近,Python大本營在 GitHub 上發現了一個開源項目——「12306 購票小助手」,思路圖如下所示。
現在,我們就來一起看看這個項目吧。
項目簡介
Python版本支持
2.7.10 – 2.7.15依賴庫
依賴若快 若快註冊地址:http://www.ruokuai.com/client/index?6726 推薦用若快,打碼兔平台已經關閉項目依賴包 requirements.txt安裝方法 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt項目使用說明
需要配置郵箱,可以配置可以不配置,配置郵箱的格式在yaml里面可以看到ex提交訂單驗證碼哪里依賴打碼兔,所以如果是訂票遇到驗證碼的時候,沒有打碼兔是過不了的,不推薦手動,手動太慢配置yaml文件的時候,需注意空格和遵循yaml語法格式項目開始
服務器啟動:1、修改config/ticket_config.yaml文件,按照提示更改自己想要的信息2、運行根目錄sudo python run.py,即可開始由於新增對時功能,請務必用sudo,sudo,sudo 執行,否則會報權限錯誤,windows打開ide或者cmd請用管理員身份執行python run.py,不需要加sudo如果你的服務器安裝了docker,那麼就可以docker啟動 1、docker build -t dockerticket
2、docker run -d –name 12306-ticket dockerticket
目錄對應說明
agency – cdn代理config – 項目配置damatuCode – 打碼兔接口init – 項目主運行目錄myException – 異常myUrllib – urllib庫使用幫助
測試郵箱是否可用測試下單接口是否可用,有兩個下單接口,隨便用哪個都ok如果下載驗證碼過期或者下載失敗的問題,應該是12306封ip的策略,多重試幾次,12306現在封服務器(阿里雲和騰訊雲)ip比較嚴重,盡量不要放在服務器里面傳送門:https://github.com/testerSunshine/12306
關於作者
不過,這個程序真的 work 嗎?
Python大本營第一時間聯繫到了該項目作者,並對其進行了簡短採訪。該作者表示,自己已經成功搶到了票,有圖為證。
Q:簡單介紹下自己?
答:擅長 Java、Python,喜歡做一些網頁爬蟲類的事情(可視化數據),寫一些小腳本提升自己的工作效率。
Q:是什麼時候開始這個項目的?為什麼要做這個項目?
答:去年的時候,為了回家的時候給自己買票。
Q:現在有很多的搶票軟件都需要加速包,真的有用嗎?
答:搶票軟件其實都沒有 12306 官方的好,加速包大家千萬別相信,其實沒什麼用,騙錢的。
Q:會做一個 GUI 界面方便普通用戶嗎?
答:應該不會,能找到這個項目的基本都是程序猿,相信他們的實力(哈哈), 但是還是希望大家都支持 12306 手機 App 手動搶票。
Q:這個項目火了之後,心態上有什麼變化?
答:其實一開始沒有想到會這麼多人一起用,就是感覺責任重大了。
Q:平常都是怎麼學習的?做開源項目對你有什麼意義?
答:都是去一些開源網站學習,Github 或者 CSDN 之類。喜歡把項目分享給大家一起學習,一同進步。
雖然作者開源的本意是好的,但任何技術都有被濫用的可能。作者在聲明中也強調該項目僅作為學習交流使用,勿作為商業用途。
當然,任何程序都不可能解決買票難的問題。祝願大家都能在北上廣深買得起房,再也不用為春節搶票而煩惱。
【完】