您好,登錄后才能下訂單哦!
正在嘗試改用NodeJS編寫(xiě)爬蟲(chóng),http請(qǐng)求庫(kù)選擇了 request ,用起來(lái)還是挺簡(jiǎn)單的。
現(xiàn)在有個(gè)需求,需要用Fiddler抓包我發(fā)出去的請(qǐng)求,以便和瀏覽器發(fā)出去的包進(jìn)行對(duì)比。
因?yàn)樾枰饷蹾TTPS報(bào)文,需要讓node要么忽略證書(shū)安全,要么信任Fiddler的CA證書(shū)。
網(wǎng)上找了一圈,總結(jié)如下:
方法一:設(shè)置環(huán)境變量
方法二:每請(qǐng)求單獨(dú)設(shè)置忽略證書(shū)安全
const request = require("request").defaults({ proxy: "http://127.0.0.1:8888", rejectUnauthorized: false, }) request.get("https://www.baidu.com").on("response", console.log)
方法三:使用Fiddler的CA證書(shū)
const request = require("request").defaults({ proxy: "http://127.0.0.1:8888", ca: require("fs").readFileSync("path/to/fiddler.pem", {encoding: "utf-8"}), }) request.get("https://www.baidu.com").on("response", console.log)
另外:request當(dāng)然也支持自簽名證書(shū),不過(guò)我暫時(shí)沒(méi)這方面需求,就沒(méi)繼續(xù)摸索了
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。