[问题] node用request登入

楼主: illl (ill!)   2016-04-06 07:20:55
https://www.discogs.com/login?nologin=1&return=%2Fsell%2Fhistory%2F1985784%3F
我想用request(这个 https://github.com/request/request) 登入这个网页
(登入form的action也是这个网址)
这是我用的code:
request.post({
uri:
"https://www.discogs.com/login?nologin=1&return=%2Fsell%2Fhistory%2F1985784%3F",
form: {username: "xxxx", password: "yyyy"}
}, function (err, res, body) {
if (err) console.log(err);
console.log(body);
});
不过body还是一样的页面
我希望能得到登入后的页面
https://www.discogs.com/sell/history/1985784
请问我那里弄错了?
谢谢
作者: johnny9144 (Johnny)   2016-04-06 18:43:00
我想可能是你node的 sessions 机制没打开 默认是不启用,所以你登入后 还是没有服务器要的session-cookies可以存取 你多宣告一个 var j = request.jar()试试看然后还有这句 request = request.defaults({jar:j});刚忘了 ,这样登入的session-cookies 才会被记得如果还是不行 就要观察你form 送出的东西 跟他登入的时候送出的 name 是不是一样
楼主: illl (ill!)   2016-04-07 12:08:00
感谢回复

Links booklink

Contact Us: admin [ a t ] ucptt.com