这两天在看用nodejs实现爬虫功能,发现用request模块获取https协议的网站内容的时候,会报错,好像是有关证书的问题,报错截图如下:
如果用superagent去实现的话也是一样的错。如果获取的是http协议的就没问题。以下是我的代码:
求大神看看如果我要获取https协议的网站内容,需要怎么做?如果是需要下载安装什么证书的话,需要怎么操作?非常感谢~
回复 (5)
L
I
(()=>{
request('https://www.baidu.com',function(error, response, body){
console.log(body);
})
})()
试了下,没有任何问题
I
被中间人劫持了,不是代码的问题,换个网络环境或机器就知道了。怀疑是不是在 fiddler 环境里。
H
引用 ianchn被中间人劫持了,不是代码的问题,换个网络环境或机器就知道了。怀疑是不是在 fiddler 环境里。
@ianchn 用的是公司电脑,应该就是这个原因了,非常感谢
I
引用 huan713@ianchn 用的是公司电脑,应该就是这个原因了,非常感谢
@huan713 最坏的情况可能是公司电脑浏览器里已经导入了私签证书,你上网的内容全部被监听了,保重。。。
参与回复
登录后即可参与回复。登录