正在嘗試改用NodeJS編寫爬蟲,http請求庫選擇了 request ,用起來還是挺簡單的。
創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、水磨溝網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、html5、成都商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為水磨溝等各大城市提供網(wǎng)站開發(fā)制作服務。
現(xiàn)在有個需求,需要用Fiddler抓包我發(fā)出去的請求,以便和瀏覽器發(fā)出去的包進行對比。
因為需要解密HTTPS報文,需要讓node要么忽略證書安全,要么信任Fiddler的CA證書。
網(wǎng)上找了一圈,總結(jié)如下:
方法一:設置環(huán)境變量
方法二:每請求單獨設置忽略證書安全
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證書
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當然也支持自簽名證書,不過我暫時沒這方面需求,就沒繼續(xù)摸索了
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。