現在要給人家一個已經成型的網站做修改。因爲網站頁面較多,用重新勾畫原型圖的方法把網站全部重畫,無疑是一個可怕的工作量。因爲想到是否能把人家現有網站copy下來,再用html調整新的,供溝通交流所用。
but,人家用的是新的框架開發方式,地址幾乎不變,無法用簡單的仿站工具操作。最終選擇了wget工具
1、因爲人家要登陸的,所以先要模仿用戶登陸,取得cookies
wget --post-data="username=admin&password=123456&captcha=YdPZ" --save-cookies=cookies.txt --keep-session-cookies "http://XXX.XXX.XXX.XXX:8088/account/login"
"http://XXX.XXX.XXX.XXX:8088/account/login" 是你要提交到的頁面
--post-data 是提交的內容
--save-cookies 保存cookies
--keep-session-cookies 還不清楚,也是照抄的:(
正常運行完是這樣的,可以看到一個cookies.txt文檔,內容如下:
# HTTP cookie file.
# Generated by Wget on 2019-05-29 11:44:12.
# Edit at your own risk.
XXXXXX.XXX.XXX:8088 FALSE / FALSE 0 JSESSIONID FD14BF7E7D3E8F2B9B16EADE9CD92476
個人感覺如果實在沒成功的話,應該可以在瀏覽器中取得,按此格式寫出來,應該也是OK的。
2、wget仿造網頁
wget -r -x --load-cookies=cookies.txt --keep-session-cookies -E -H -k -K -p "http://XXX.XXX.XXX.XXX:8088/admin/user/list"
因爲是一個框架,瀏覽器上的地址總是不變,沒有辦法只能一個頁面一個頁面的下。
但是這裏出現個問題,就是頁面能下載成功,但是裏面的數據卻不成功。這樣也是可以理解的,因爲是模仿數據請求過去,我壓根沒給數據請求過去,自然人家也不會給數據回來。
3、 我繼續仿照請求數據,回來的是json格式的數據。下面看來拼接工作是少不了的了。
查找請求數據,可以用瀏覽器按F12,清空一下Network,然後點擊查看獲取信息。