本文共 1056 字,大约阅读时间需要 3 分钟。
现在要给人家一个已经成型的网站做修改。因为网站页面较多,用重新勾画原型图的方法把网站全部重画,无疑是一个可怕的工作量。因为想到是否能把人家现有网站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,然后点击查看获取信息。
转载地址:http://mjjob.baihongyu.com/