有的網(wǎng)站做了保護(hù),看不到html浙垫、css和js代碼
今天根據(jù)老師教的兜畸,自己試驗(yàn)了一種方式
本質(zhì)是使用axios把對(duì)方網(wǎng)站資源請(qǐng)求下來(lái),然后寫(xiě)入自己的文件
1. npm init -y初始化一個(gè)node環(huán)境
2. 安裝axios依賴(lài)拷泽,npm i axios
3. 創(chuàng)建一個(gè)app.js文件疫鹊,用作node執(zhí)行文件
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);
})
實(shí)際內(nèi)容在res.data里面,里面放了一個(gè)iframe司致,這個(gè)頁(yè)面的真實(shí)地址是iframe src
再次請(qǐng)求真實(shí)的src地址
axios.get("https://****.net/js/2019/12/3542/").then(res=>{
console.log(res.data);//這一次獲取到的拆吆,就是真實(shí)的頁(yè)面地址
//需要把真實(shí)的內(nèi)容,保存到自己的電腦上
fs.writeFile(resolve(__dirname,"index.html"), res.data, (err) => {
if (err) throw err;
console.log('文件已被保存');
});
})
到這里脂矫,就可以看到真實(shí)的html源代碼了枣耀,但還無(wú)法使用,會(huì)發(fā)現(xiàn)里面有css和js的引用鏈接
還需要繼續(xù)之前的步驟庭再,把靜態(tài)資源也請(qǐng)求下來(lái)捞奕,保存到本地
主義目錄結(jié)構(gòu)不要錯(cuò)牺堰,可以減少很多麻煩