nodejs 之模拟登录
2017-09-01 16:24
246 查看
登录163邮箱的程序:
登录成功之后,通过抓到的cookie和 跳转的url,就可以了,下面打印出了cookie头部信息
//用户名 : *******
//密码 :------
var https=require("https");
var querystring=require("querystring");
var url="https://ssl.mail.163.com/entry/coremail/fcg/ntesdoor2?"+
"df=webmail163&from=web&funcid=loginone&iframe=1&language=-1&net=c&passtype=1&product=mail163&race=-2_60_-2_hz&style=-1&uid=*******@163.com";
var contents=querystring.stringify({
savelogin:1,
password:"------",
url2:"http://mail.163.com/errorpage/err_163.htm",
username:"*******"
});
var options={
host:"ssl.mail.163.com",
path:"/entry/coremail/fcg/ntesdoor2?df=webmail163&from=web&funcid=loginone&iframe=1&language=-1&net=c&passtype=1&product=mail163&race=-2_60_-2_hz&style=-1&uid=******@163.com",
method:"post",
headers:{
"Content-Type":"application/x-www-form-urlencoded",
"Content-Length":contents.length,
"Accept":"text/html, application/xhtml+xml, */*",
"Accept-Language":"zh-CN",
"Cache-Control":"no-cache",
"Connection":"Keep-Alive",
"Host":"ssl.mail.163.com",
"Referer":"http://mail.163.com/",
"User-Agent":"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; BOIE9;ZHCN)"
}
};
var req=https.request(options,function(res){
res.setEncoding("utf8");
var headers=res.headers;
//console.log(headers);
var cookies=headers["set-cookie"];
cookies.forEach(function(cookie){
console.log(cookie);
});
res.on("data",function(data){
console.log(data);
});
});
req.write(contents);
req.end();
登录成功之后,通过抓到的cookie和 跳转的url,就可以了,下面打印出了cookie头部信息
//用户名 : *******
//密码 :------
var https=require("https");
var querystring=require("querystring");
var url="https://ssl.mail.163.com/entry/coremail/fcg/ntesdoor2?"+
"df=webmail163&from=web&funcid=loginone&iframe=1&language=-1&net=c&passtype=1&product=mail163&race=-2_60_-2_hz&style=-1&uid=*******@163.com";
var contents=querystring.stringify({
savelogin:1,
password:"------",
url2:"http://mail.163.com/errorpage/err_163.htm",
username:"*******"
});
var options={
host:"ssl.mail.163.com",
path:"/entry/coremail/fcg/ntesdoor2?df=webmail163&from=web&funcid=loginone&iframe=1&language=-1&net=c&passtype=1&product=mail163&race=-2_60_-2_hz&style=-1&uid=******@163.com",
method:"post",
headers:{
"Content-Type":"application/x-www-form-urlencoded",
"Content-Length":contents.length,
"Accept":"text/html, application/xhtml+xml, */*",
"Accept-Language":"zh-CN",
"Cache-Control":"no-cache",
"Connection":"Keep-Alive",
"Host":"ssl.mail.163.com",
"Referer":"http://mail.163.com/",
"User-Agent":"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; BOIE9;ZHCN)"
}
};
var req=https.request(options,function(res){
res.setEncoding("utf8");
var headers=res.headers;
//console.log(headers);
var cookies=headers["set-cookie"];
cookies.forEach(function(cookie){
console.log(cookie);
});
res.on("data",function(data){
console.log(data);
});
});
req.write(contents);
req.end();
相关文章推荐
- nodejs模拟登录-request模块
- selenium webdriver 模拟登录阿里妈妈平台 Nodejs
- Python3模拟登录人人网
- PHP模拟QQ登录
- HttpClient 模拟登录豆瓣网(有验证码)
- 模拟用户登录
- PHP微信公众号扫码模拟登录功能
- 模拟登录网站
- php guzzle post 请求 segmentfault 模拟登录
- c# 实现网页上用户自动登陆|asp.net 模拟网站登录
- PHP模拟登录并获取数据
- casperjs配合phantomjs实现自动登录百度,模拟点击等等操作 - 怕虎在线www.ipahoo.com图文教程 - 怕虎在线
- Python 网络爬虫---四种方法模拟浏览器登录
- 利用账号密码模拟登录新浪微博
- HttpClient 模拟登录手机版新浪微博
- selenium模拟登录知乎
- PreparedStatement,注册攻击,模拟用户登录
- requests 模拟登录百度
- 模拟页面(表单)提交登录
- 编写代码实现,模拟用户登录情景,并且只能登录三次。 只允许输入三次密码,如果密码正确则提示登录成,如果三次均输入错误,则退出程序。