1. 程式人生 > >春運搶票靠加速包?試試這個 Python 開源專案吧

春運搶票靠加速包?試試這個 Python 開源專案吧

640?wx_fmt=gif

640?wx_fmt=jpeg

作者 | 非主流

出品 | Python大本營

又是一年春運,又到了拼手速、拼人品的時刻。

然而隨著搶票軟體的日益流行,拼加速包已經成為新的流行趨勢。不過花錢買來的加速包真的有用嗎?

《工人日報》撰文稱,「由於搶票加速資訊不透明、不對稱,所謂的預估搶票成功率往往不靠譜,只是軟體運營商的自說自話,進而借勢忽悠消費者掏腰包碰運氣。對於搶票加速的性質,法律尚未明確,但有法律界人士認為,搶票加速與買票插隊一樣,本質上和傳統的倒賣車票行為沒有區別,只不過是利用了網際網路的智慧手段。搶票加速不僅可能損害搶票者的合法權益,對其他購票者也不公平。」

搶到票收錢,搶不到退款,反正就是不保證買到票,對商家來說絕對是穩賺不賠的生意,有人將之稱為“智慧黃牛”。

作為程式設計師,如何用科技的手段搶到回家的票?近日,Python大本營在 GitHub 上發現了一個開源專案——「12306 購票小助手」,思路圖如下所示。

640?wx_fmt=png

現在,我們就來一起看看這個專案吧。


640?wx_fmt=png

專案簡介


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


640?wx_fmt=png

關於作者


不過,這個程式真的 work 嗎?

Python大本營第一時間聯絡到了該專案作者,並對其進行了簡短採訪。該作者表示,自己已經成功搶到了票,有圖為證。

640?wx_fmt=png

Q:簡單介紹下自己?

答:擅長 Java、Python,喜歡做一些網頁爬蟲類的事情(視覺化資料),寫一些小指令碼提升自己的工作效率。

Q:是什麼時候開始這個專案的?為什麼要做這個專案?

答:去年的時候,為了回家的時候給自己買票。

Q:現在有很多的搶票軟體都需要加速包,真的有用嗎?

答:搶票軟體其實都沒有 12306 官方的好,加速包大家千萬別相信,其實沒啥用,騙錢的。

Q:會做一個 GUI 介面方便普通使用者嗎?

答:應該不會,能找到這個專案的基本都是程式猿,相信他們的實力(哈哈), 但是還是希望大家都支援 12306 手機 App 手動搶票。

Q:這個專案火了之後,心態上有什麼變化? 

答:其實一開始沒有想到會這麼多人一起用,就是感覺責任重大了。

Q:平常都是怎麼學習的?做開源專案對你有什麼意義?

答:都是去一些開源網站學習,Github 或者 CSDN 之類。喜歡把專案分享給大家一起學習,一同進步。

雖然作者開源的本意是好的,但任何技術都有被濫用的可能。作者在宣告中也強調該專案僅作為學習交流使用,勿作為商業用途。

當然,任何程式都不可能解決買票難的問題。祝願大家都能在北上廣深買得起房,再也不用為春節搶票而煩惱。

【完】



 熱 文 推 薦 

超過 C++、壓制 Java 與 C,Python 拔得 TIOBE 年度程式語言!

Java JDK 收費,Android 也坐不住了,程式設計師們該咋辦?

“iPhone 3 年內必死!”

IT 奇俠傳

IPFS 深入淺出:從《黑鏡》說起

☞老程式設計師肺腑忠告:千萬別一輩子靠技術生存!

清華首批7門標杆課程,到底有多牛?

☞趣挨踢 | 關於遺留程式碼的那些事兒


  

print_r('點個好看吧!');
var_dump('點個好看吧!');
NSLog(@"點個好看吧!");
System.out.println("點個好看吧!");
console.log("點個好看吧!");
print("點個好看吧!");
printf("點個好看吧!\n");
cout << "點個好看吧!" << endl;
Console.WriteLine("點個好看吧!");
fmt.Println("點個好看吧!");
Response.Write("點個好看吧!");
alert("點個好看吧!")
echo "點個好看吧!"

640?wx_fmt=gif點選“閱讀原文”,開啟 CSDN App 閱讀更貼心!

640?wx_fmt=png 喜歡就點選“好看”吧!