京東搶購流程
本文我介紹兩種不同的方法方法二適合小白學習
文章有點長請耐心看完
方法一
簡單明了的流程圖
首先來說說京東的吧,
畫個簡單的流程圖:

null和90008
在流程圖中,充分展示了為什么有的人會回傳null,有的人會是90008,有的是90016,當然,這是我的猜測,具體情況如何,還得問京東的開發人員,
雖然這樣的搶購挺不公平的,但是對于京東來說,或者說對于服務器壓力,還是其他資本原因來說,都是一個很不錯的選擇,
為啥這么說,
服務器壓力部分
首先說一下壓力的原因,大家應該知道,當并發越大,對于服務器,對于技術人員的挑戰來說,那是更大的,服務器的成本也會越高,
而京東很聰明,回傳null,和回傳90008,這里會篩選掉很多的并發請求,從而可以釋放出多余的服務器壓力來處理正常的業務,
而且,我覺得對于現在這個劇增的一個預約和并發,京東服務器能支撐的一個原因,也是因為過濾了很多請求,為什么,因為很多人明顯感徑訓傳null的情況非常多非常多,很有可能是因為服務器無法撐起如此大的并發,直接在前端服務器進行丟棄了一些請求,或者說,沒有任何運算,直接判斷小白信用分,或者搞一個亂數,直接在后端回傳,也是有可能的哈,
通俗易懂的鎖
另外說說回傳90016的情況,可能有些朋友不理解鎖,我在這里就不長篇大論了,就簡單的說一下,
可以理解搶購是要進一個門,而這個門內有兩瓶茅臺,現在好了,門上掛著一個鎖,而鎖有一個鑰匙,有且僅有一個鑰匙,本來有100個大漢的,雖然門衛趕走了90個大漢,但是還有10個大漢同時來到了門前,這個時候怎么辦,那還能怎么辦,誰的手先拿到鑰匙,那么誰就擁有了進入門內的資格,
所以呢,另外9個大漢,只能拿著90016的數字進行一個回傳,而那一個大漢,恭喜,拿著鑰匙進入了大門,扛走了茅臺,
其他原因 相關資料腳本
至于資本原因,
你用我的京東,你的小白信用分高,那么我給你點特權,看著很合理嘛,
至于剛開Plus會員的朋友,小白信用分不會高到哪去,所以基本上屬于給京東送錢系列,
京東就想著你開會員,然后后續進行一些消費,努力提高自己的小白信用分,
至于這個點子有沒有用,我就不繼續說下去了,懂的都懂,
天貓搶購流程
天貓的風控非常牛批,這個我是認的,
無論你是用爬蟲腳本還是其他的驅動腳本,大概率都會被天貓給識別出來,
后面我想了種方式,就是自己打開瀏覽器,然后利用螢屏像素,以及元素定位進行點擊螢屏坐標,這種方式確實可行,但是其實不比手點快多少,而且測量麻煩,就暫時沒去弄了,
簡單明了的流程圖 相關資料腳本
好了,來看看天貓的流程圖,這個其實簡單很多,

那么,這里的搶購方式,明顯比京東簡單了很多,而且厚道了很多,但是原理上,在這里我沒寫鎖的方式,而是通過令牌的方式,
當然了,鎖也好,令牌也罷,都只是其中的一種實作方式,具體采用哪種,還是只有開發的員工知道了,不扯遠了,繼續看圖,
令牌的方式搶購茅臺 相關資料腳本
那么這個令牌,怎么說呢,想必學過編程的朋友,心理已經有了數,庫存固定,那很好辦嘛,準備一個桶,把100瓶茅臺放進去(假設是100瓶),那么人來了,怎么給了,
那就更簡單了嘛,來一個人,那個人就取一瓶,取完就走,然后有人問,同時有幾個人伸手拿茅臺怎么辦,這個嘛,我們準備一個通道,通道旁邊放一個桶,茅臺在桶里,
那么就不會出現同時來兩個人或者多個人伸手到桶里拿茅臺的情況了,要說這通道是啥,就說一個就行了,用Redis可以輕輕松松的實作了,另外,加鎖也行的嘛,一次只讓拿到鎖的手伸進桶去,
為什么天貓的要公平一些
當然,具體的實作我是不知道的,我是從表面分析的哈,
天貓沒有京東的小白信用分卡點,也沒有一些其他概率性null的情況,天貓的朋友都在一個起跑線上,比拼網速,比拼手速,這就是我認為為什么天貓要公平一些,
因為天貓是先到先得,而不是類似京東,你先到了,我看看你的信用分,什么,信用分80,辣雞,給你回傳90008/null,下一個,
方法二 相關資料腳本
本教程完成針對小白,大佬請繞道!! 本教程完成針對小白,大佬請繞道!! 本教程完成針對小白,大佬請繞道!!
重要的事情說三遍!
小白福音!!這兩天問茅臺腳本使用方法的人很多!!本人沒有精力有限,所以弄了一個搶購軟體!!
不需要安裝Python,不需要配置環境,就和你在電腦上安裝使用QQ等軟體一樣
是 .exe 檔案,點擊 main.exe 就能運行

但是有個前提是需要更改 eid, fp 這兩個引數
這兩個引數在 config.ini 檔案中

獲取這兩個引數的方法在第 4 步!!
你用軟體搶購只看前面和第 4 步就可以了~~~
--------------------------------分割線------------------------------------------------------------ 下面是安裝Python, 配置開發環境搶購的教程,用軟體的不用看!!! 下面是安裝Python, 配置開發環境搶購的教程,用軟體的不用看!!! 下面是安裝Python, 配置開發環境搶購的教程,用軟體的不用看!!!
因為問的人太多了,一方面,有時候沒慷訓復,回復不及時,導致錯過搶購..
另外大多數人問的都是同一類問題,我每次都要重復再重復回復同一個答案
譬如:如何怎么用,如何運行腳本,要改什么,在哪改等等...
既然是小白教程,那我們就從安裝Python開始,本文以windows 為例,其他系統同理
1. 下載Python
下載地址:www.python.org/downloads/ 選擇適合自己系統的Python,最好是安裝下載 3.8版本以上 Python,免得出現問題

下載完之后就和你安裝其他電腦軟體一樣,沒難度的,記得選擇加入環境變數

我這圖片是3.5版本,可以忽略, 只是一張圖片,用來給你參考
cmd 中輸入Python 驗證是否安裝成功

2. 下載集成開發環境
如果你會玩 cmd 可以直接跳過這一步!
你在 cmd 中也能運行專案,前提是進入到專案目錄,
然后輸入 python main.py

我已經記不清有多少個人拿著下面這個圖來問我了,,,

要學會看報錯原因!!別一出問題就問!學會自己思考很重要
這就是因為沒進入到專案目錄執行,電腦知道你這檔案在哪嗎??
但是由于要改專案引數,有些小白會把格式改錯,所以最好還是下載IDE,對新手學習Python能避免很多坑!
如果嫌麻煩,后面的IDE下載安裝配置可以不弄,直接看第3個步驟!
--------------------------------分割線------------------------------------------------------------
Python有許多的IDE,比如 vscode,pycharm等
筆者主要用 pycharm,下載安裝,公眾號后臺ide獲取安裝包

無腦下一步,等待自動安裝


選擇 open 你下載的的茅臺專案

然后點擊左上角 File->Setting,選擇你剛才安裝的 Python

點下拉,show all

選擇第一步安裝好的 Python

選擇 apply->ok
3.安裝依賴包
點擊 Termianl 進入控制臺

輸入命令:pip install -r requirements.txt -i pypi.douban.com/simple/
cmd 中同理,需要進入到專案目錄!!!我的專案在F盤,所以先進入F盤,命令, F:

也是輸入這個命令安裝

運行之后沒問題,就 ok 了!
4. 引數更改
eid, fp引數必須填寫 這兩個引數在下單頁面獲取(不用下單) 電腦網頁端登錄你的京東,隨便選個商品進入下單頁面

按下F12打開瀏覽器除錯視窗,然后點擊選擇Console,在控制臺中輸入變數_JdTdudfp,即可從輸出的Json中獲取eid和fp,如上圖
復制下來這兩個引數,填入即可

5.運行main.py
茅臺搶購有幾個前提!
1.本腳本只針對京東 相關資料腳本
2.需要開通京東Plus會員
專案中有個 README 的專案說明,建議花幾分鐘時間看看

在pycharm 中,選擇main.py ,右鍵選擇run

1是預約,2是搶購!
需要先預約,預約完之后停止運行,

再運行腳本,輸入2,它就能根據你設定的時間,到達時間自動搶購!
不能關閉軟體啊!關閉軟體不會搶了!
最后祝大家都能搶到茅臺!!!

搶到了就是上面這樣!記得去app 上支付付款!!
最后
也不知道這篇文章我有沒有說清楚一些搶購的點,包括這個京東和天貓的大致流程,對于不懂技術的朋友來說,如果你們都能通過我的注釋和圖解看懂這個流程圖了,那么說明我這篇文章是還可以的,
最近10幾天,因為腳本,我有很多地方改變了很多,以前我總想著,技術這東西,越深奧越牛批,
但現在,我不這么想,我想的是,懂技術的人終究都是少數,大多數的朋友都是不懂技術,
既然你是分享,你是寫文章的,為什么不去考慮這絕大多數的人,我想我現在想明白了,以后的教程文章,我會盡量寫的通俗易懂一些,為什么我不用一些例子隨著一些技術名詞一塊講解呢,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/341900.html
標籤:python
