平時登錄網站時,是在表單中填寫用戶名、密碼,然后用鼠標點擊提交。
現在想用程序抓內網網站數據,就得知道向哪個網址POST,POST了什么?
1 參考http://www.imooc.com/wenda/detail/575899,在chrome控制台中,找到Network(網絡),找到Filter(過濾器)輸入框並輸入 method:POST。然后像平時那樣登錄網站。就會在控制台Name-Headers的位置看到截獲的Request URL,翻頁到最后可用view source方式查看Form Data
2 參考https://blog.csdn.net/lishk314/article/details/98761527 ,在chrome控制台console中,
fetch(new Request('url',{ method:'POST', headers: {'Content-Type': 'application/x-www-form-urlencoded'}, body:"param1=value1¶m2=value2" })).then((resp)=>{console.log(resp)})
將url和body參數用第1步截獲的Request URL和Form Data替換,執行。
3 現在用瀏覽器訪問登錄后才能訪問的頁面地址,發現已經是登錄狀態了。
並且,如果網站未做限制,使用GET方式加上截獲的POST表單數據,即形如:http://192.168.1.5:80/login?name=XX&password=XX&scurity=XX的方式訪問,也可以進入登錄狀態。