nodejs 之模拟登录

登录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();


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值