模拟登录总是失败,为什么一直反回的都是之前取cookie的html?
每次用回调函数返回html时都返回的取cookie时的html,
var request = require('request');
request({
method: 'GET',
url: 'http://202.118.163.67/',
proxy: 'http://neauproxy.feit.me:6000',
followRedirect: false,
},(err,res,html) => {
var cookie = res.headers['set-cookie'][0].split(';')[0];
// console.log(cookie);
request({
method: 'POST',
url: 'http://202.118.163.67/index.php',
proxy: 'http://neauproxy.feit.me:6000',
headers:{
'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
'Accept-Encoding':'gzip, deflate',
'Accept-Language':'zh-CN,zh;q=0.9',
'Cache-Control':'no-cache',
'Content-Length':'63',
'Content-Type':'application/x-www-form-urlencoded',
'Cookie': cookie,
'Host':'202.118.163.67',
'Origin':'http://202.118.163.67',
'Pragma':'no-cache',
'Proxy-Connection':'keep-alive',
'Referer':'http://202.118.163.67/',
'Upgrade-Insecure-Requests':'1',
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36',
},
form:{
'username':'A02160038',
'password':'19990103',
'Input2':'%E7%99%BB+%E5%BD%95'
}
},(err,res,html)=>{
console.log(html);
});
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
模拟登录失败,检查下除了cookie外还有没有额外的验证字段, 而且我发现你也没有填referer。推荐你直接把网络请求复制下来,使用发包工具进行测试,成功了再转换成代码。
至于返回原先的html,自然是目标系统设置好的。