一、前言
在信息技術高度發達的今天,各種票卻越來越難買,當然這種問題我無法給予解決方案,本文解析搶票軟件,給大夥提供一個參考
![神器“金手指”,第5站-搶票軟件解析(僅供學習)](http://p2.ttnews.xyz/loading.gif)
二、原理
模仿人的行為操作, 減少中間無意義頁面刷新過程, 只有必要數據交互
以12306為例:手動購票,同一時刻只能是一定限度的人數進行購買(服務器併發處理能力問題),
搶票軟件 --- 首先: 自動操作來代替用戶一次次點擊,其次:工具自動幫用戶篩選壓力小、及時負載能力較強的服務器。
最後:大量、持續的鏈接請求,很大程度擠壓別個用戶的購票權利,換句話說,你一個人搶佔數千人甚至好幾萬人的資源(如果技術夠牛,百萬都不是問題)
![神器“金手指”,第5站-搶票軟件解析(僅供學習)](http://p2.ttnews.xyz/loading.gif)
三、實戰
這次分享Python版本
業務流程
a、自動登錄12306並保持Cookie
b、自動實現搶購設置的某日期的某車次的票
c、攻克排隊系統陷阱,避免進入排隊系統
d、循環監控某車次的票,直到有票,自動搶購
e、搶票時若出現異常,自動重新搶票,直到成功
代碼功能:
a、自動登錄12306並保持Cookie
b、自動實現搶購設置的某日期的某車次的票
c、攻克排隊系統陷阱,避免進入排隊系統(有時系統會把你的票放入排隊系統,你需要永無止境的等待,但此代碼可以讓你避免進入排隊系統)
d、循環監控某車次的票,直到有票,自動搶購
e、搶票時若出現異常,自動重新搶票,直到成功
使用介紹:
1、將代碼中的配置項(你的12306賬號與密碼)配置好
2、把你需要預訂的城市的車票的三字碼添加到areatocode字典中
3、運行並按提示輸入(深入學習,請聯繫作者)
代碼示列:
閱讀更多 猿百科技術棧 的文章