데이터를 스크랩하기 위해 사이트에 로그인하려고합니다. Chrome Rest Client
을 통해 로그인을 시도하지만 노드 서버에서 로그인하면 웹 사이트에서 status code 302
이 표시됩니다.
코드nodejs 서버에서 다른 사이트에 로그인
var http = require('http'),
express = require('express'),
request = require('request');
var app = express();
app.listen(3000);
var request = request.defaults({jar:true});
app.post('/login', [express.urlencoded(), express.json()], function(req, res) {
console.log('You are here'); console.log(JSON.stringify(req.body.email));
request.post({
url: 'http://teeSpring.com/login/submitLogin',
form: {
email: "himanshu",
password: "himanshu"
}
}, function(error, resposne, body) {
if (error) {
console.log('Error is: '+JSON.stringify(error));
} else if(body){
console.log('Body is :')//+JSON.stringify(body));
} else if(resposne) {
console.log('Response is :'+resposne.statusCode);//+JSON.stringify(resposne));
res.send(resposne);
} else {
console.log('WTF');
}
});
});
가지고있는 대신에 https를 통해 타격 시도? –
상태 302는 리디렉션을위한 것입니다. 괜찮을거야. lib 요청은 기본적으로 처리해야합니다. – palanik
예. 'https'로 URL을 변경 한 것은 여전히 같은 결과입니다. –