110,534
社区成员
发帖
与我相关
我的任务
分享
static void Main(string[] args)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://passport.baidu.com/v2/api/?getapi&class=login&tpl=mn&tangram=true");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
var cookie = response.Headers[HttpResponseHeader.SetCookie];
request.Abort();
response.Close();
request = (HttpWebRequest)WebRequest.Create("https://passport.baidu.com/v2/api/?getapi&class=login&tpl=mn&tangram=true");
request.Headers[HttpRequestHeader.Cookie] = cookie;
response = (HttpWebResponse)request.GetResponse();
StreamReader sr = new StreamReader(response.GetResponseStream());
string content = sr.ReadToEnd();
string token = CutBetween(content, "bdPass.api.params.login_token=\'", "\';");
sr.Close();
request.Abort();
response.Close();
string UserName = "jiangpeng59@qq.com";
string Password = "jp1992529";
request = (HttpWebRequest)WebRequest.Create("https://passport.baidu.com/v2/api/?login");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.KeepAlive = true;
request.ProtocolVersion = HttpVersion.Version10;
string PostData = "ppui_logintime=" + GetFiveRandomNum() + "&charset=utf-8&codestring=" +
"&token=" + token + "&isPhone=false&index=0&u=&safeflg=0&staticpage=http%3A%2F%2Fwww.baidu.com%2Fcache%2Fuser%2Fhtml%2Fjump.html&loginType=1&tpl=mn&callback=parent.bdPass.api.login._postCallback" +
"&username=" + UserName + "&password=" + Password + "&verifycode=&mem_pass=on";
byte[] Data = Encoding.UTF8.GetBytes(PostData);
request.Headers[HttpRequestHeader.Cookie] = cookie;
Stream s = request.GetRequestStream();
s.Write(Data, 0, Data.Length);
s.Close();
response = (HttpWebResponse)request.GetResponse();
using (StreamReader read = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
{
Console.Write(read.ReadToEnd());
}
Console.ReadKey();
}