有的网站做了保护,看不到html、css和js代码
今天根据老师教的,自己试验了一种方式
本质是使用axios把对方网站资源请求下来,然后写入自己的文件
1. npm init -y初始化一个node环境
2. 安装axios依赖,npm i axios
3. 创建一个app.js文件,用作node执行文件
let axios = require("axios");
let fs = require("fs");
let {resolve} = require("path");
axios.get("https://www.****.com/js/demo/3542.html").then(res=>{
console.log(res);
})
实际内容在res.data里面,里面放了一个iframe,这个页面的真实地址是iframe src
再次请求真实的src地址
axios.get("https://****.net/js/2019/12/3542/").then(res=>{
console.log(res.data);//这一次获取到的,就是真实的页面地址
//需要把真实的内容,保存到自己的电脑上
fs.writeFile(resolve(__dirname,"index.html"), res.data, (err) => {
if (err) throw err;
console.log('文件已被保存');
});
})
到这里,就可以看到真实的html源代码了,但还无法使用,会发现里面有css和js的引用链接
还需要继续之前的步骤,把静态资源也请求下来,保存到本地
主义目录结构不要错,可以减少很多麻烦