2015-05-29 71 views
1

这是我的代码,这是不需要验证的,不期望的报废,任何人都知道这个错误,如果有人知道的另一种方式,并可以举一个例子是appreciate.This代码再杀到一个网站,需要验证,我没有看到该链接将如何显示给我网页抓取认证节点JS

process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';// 

var request = require('request'); 
var cheerio = require('cheerio'); 


req = request.defaults({ 
jar: true,     // Guardar las cookies hacia un jar 

}); 
var credentials = { 
username: 'user', 
password: 'pass' 
}; 

req.post({ 
    uri: 'http://www.website.com/', 
    headers: { 'content-type': 'application/x-www-form-urlencoded' }, 
    body: require('querystring').stringify(credentials) 
}, function(err, res, body){ 
if(err) { 
console.log(err); 
return; 
} 

req('http://www.website.com/info', function(err, res,  data) { 
    if(err) { 
     console.log(err); 
     return; 
    } 

    var $ = cheerio.load(data); 
    console.log($.html()); 



}); 

}); 

它只是没有被授权,因此也报废所需

+0

没有什么重复的,你必须读得好,是不同的主题 – user3328955

+0

它被称为?,你能解释一下你的想法,这是代码的顺序工作。谢谢 – user3328955

+0

对不起,我误读你的代码。在发布之前请格式化您的代码 - 您的缩进非常具有误导性。 –

回答

0

如何远程站点持有的认证?您是否记得保存来自认证调用的cookie,然后在需要认证的后续URL中传递cookie?

+0

感谢您回复法案,如果该网站是asp.net认证,并在该行request.defaults REQ =({ 罐子:真实, }); 保持cookie,是正确的方式? – user3328955

+0

在文档的请求模块它规定'罐子 - 如果安装了真正的坚韧,饼干,记住将来使用Cookie(或定义自定义饼干罐,见实例部分)'(见https://github.com/请求/请求) – Bill

+0

谢谢比尔,告诉我你测试了这个代码,你竟然? – user3328955