要自動簽到,最簡單的是打開頁面分析請求,然后我們用腳本實現(xiàn)請求的自動化。但是發(fā)現(xiàn)食行沒有頁面,只有 APP,這不是一個好消息,這意味著需要抓包處理了。
下面的操作就好辦了,在電腦端的瀏覽器打開網(wǎng)址,按下 F12,開始起飛~
登錄分析
點擊簽到后,會跳轉(zhuǎn)到用戶登錄頁面: https://wechatx.34580.com/mart/#/sign/in,輸入登錄信息后,點擊登錄,同時關(guān)注開發(fā)調(diào)試欄的網(wǎng)絡(luò)交互信息 。
可以發(fā)現(xiàn),登錄的請求地址是: https://wechatx.34580.com/sz/Sign/SignInV2,并且會在請求時帶著登錄信息 :
{ "SourceType": "9", "Phone": "18800000000", "PassWord": "98a53578bd74e150", "ZhuGeDeviceMd5": "164edd53b71674-02922cef4808a-47e1039-e1000-164edd53b7222e", "DeviceId": ""}
現(xiàn)在,還無法確定哪些字段是必填的,哪些是可以不傳的。
有一個問題是,密碼是經(jīng)過加密的,我在頁面輸入的 000000 ,這里變成了 98a53578bd74e150。這里我找了半天是如何加密的,也沒有找到,若是有大神有辦法,還請留言告知!
不過還好,加密方式是固定的,也就是 000000 一直對應(yīng)的是 98a53578bd74e150,我們只要記下這個加密后的密碼,在登錄時,傳入后臺即可。
登錄成功后,請求會響應(yīng)一些 token 數(shù)據(jù):
{ "Error": 0, "Message": "返回正確", "Data": { "CustomerGuid": "d8cd7c84-xxxx-4369-xxxx-b1e86c027407", "Phone": "18800000000", "AccessToken": "73c7b5fxxxxxxx" }}
只要 Error 字段為 0,就代表登錄成功!
簽到分析
登錄成功后,頁面會自動跳轉(zhuǎn)到首頁,我們可以看到簽到圖標(biāo),點擊它,進(jìn)入簽到頁面:
新聞熱點
疑難解答