java多線程搶票
① 你好,我想做一個搶票軟體,該從哪方面入手
做搶票軟體的話。
首先你要知道搶票軟體的原理:用程序來模擬人為操作,但是比人為操作速度更快,更精準。
第一,需要學習web前端基礎知識,你要會分析售票網站的代碼,裡面的數據是怎麼實現的,現在的網站都是靜態的框架(html+css,或者html5),動態的數據(利用javascript實現)。
第二,在第一的基礎之上,需要學習編程語言,利用編程語言寫爬蟲腳本,你可以用python語言或者其他編程語言寫腳本都可以,只要能爬取售票網站的數據就行了。根據售票網站的代碼格局,設計好專項的爬蟲程序,不斷的調試再調試,如果你想把你的爬蟲腳本打包成軟體,還要稍微的學習一下,打包成只是windows平台的還是Linux平台的,還是MACOS(蘋果電腦系統)平台的,還是移動操作平台(手機,安卓還是蘋果),不同的平台下打包也不同,做出來後還要不斷的測試直到沒問題,再考慮怎麼將軟體上線,這些等等的就不細說了,這個階段需要耗費些精力了
第三,現在很多網站的防爬蟲機制都很強,售票網站的防爬機制更強,所以你需要設計好代碼,防止被防爬蟲機制把你的程序防下來,這個階段其實可以放在你學爬蟲的階段里一起學習,這個是至關重要的階段
第四,你需要順應時代的變化,經驗而談,售票網站都會定期更新,所以你寫的爬蟲腳本也要跟著改變。長久下來,如果你做的很好,那麼你基本也算IT圈內人了。
不過說句實話,做搶票軟體國內市場里也只在春運時期有點作用,平常時間基本沒什麼人用,官方直接就可以買的,而且這門檻說高不高,說低不低,搶票行里目前已經有很多比較成熟的搶票軟體存在了,你要做就必須體現出與那些成熟的app很明顯的不同,以及很明顯的優勢你才能夠分一杯羹,不然也搞不出什麼。不要聽人搞搶票很賺錢,這一行,始終不是長久的,畢竟和黃牛黨很類似,不算多麼正規的。
還有,說句實在話,可能不太好聽,如果哥們你只是腦子一熱想搞這個的,沒有絕對的毅力,我勸你別趟這渾水。
以上全是經驗而談,實話實說
② 畢業設計是基於java火車搶票軟體開發,思路不清晰,求指點下。
這種東西一般是先去分析12306網站,了解每一步操作的http請求,然後通過java去模擬這些請求就可以了。
但是搶票軟體的關鍵是在於破解其驗證碼系統,如果這個做不到的花,那麼你的東西跟12306沒什麼區別,沒什麼價值。現在12306網站驗證碼變的比較勤,這個難度還是比較大的
多線程似乎也沒什麼用,都阻塞在了驗證碼輸入上,快不了~ 除非破解驗證碼