.net-C# 如何使用 HttpWebReques 编写baidu(百度)自动登录,请高手帮忙看看,如何解决?

问题描述

C# 如何使用 HttpWebReques 编写baidu(百度)自动登录,请高手帮忙看看,如何解决?

下面是我写的代码,不知道那里出错,实现不了登录,请帮忙解决...先说声谢谢啦代码:


string postdata = "ppui_logintime=482599&charset=utf-8&codestring=&token=e80e24119525675ba6ee9e0e15c6a8be&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=xx&password=xx&verifycode=&mem_pass=on";
            string url = "https://passport.baidu.com/v2/api/?login";
            //准备发送请求
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            Encoding myEncoding = Encoding.GetEncoding("UTF-8");
            byte[] data = myEncoding.GetBytes(postdata);
            CookieContainer cc=new CookieContainer();

            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            request.Accept = "image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";
            request.KeepAlive = true;
            request.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E))";
            request.CookieContainer=cc;
            request.ContentLength = data.Length;

            //

            //发送数据

            Stream webStream = request.GetRequestStream();
            webStream.Write(data, 0, data.Length);
            //webStream.Close();

            webStream.Flush();

            //获取返回数据

            HttpWebResponse webResponse = (HttpWebResponse)request.GetResponse();

            StreamReader reader = new StreamReader(webResponse.GetResponseStream(), myEncoding );
            postdata = reader.ReadToEnd();
            Console.WriteLine(postdata);
            webResponse.Close();
            postdata.Trim();

            //Cookies 

            CookieContainer cs = new System.Net.CookieContainer();
            System.Net.CookieCollection cc1 = cc.GetCookies(new Uri("https://passport.baidu.com/v2/api/?login"));
            foreach (System.Net.Cookie item in cc1) {
                Console.WriteLine(item.Name);
                Console.WriteLine(item.Value); }

            webBrowser1.Navigate("www.baidu.com");
时间: 2024-09-18 00:59:53

.net-C# 如何使用 HttpWebReques 编写baidu(百度)自动登录,请高手帮忙看看,如何解决?的相关文章

使用python实现baidu hi自动登录的代码_python

复制代码 代码如下: # _*_ coding:utf-8 _*_# name login_baidu.pyimport urllib,urllib2,httplib,cookielibdef auto_login_hi(url,name,pwd):    url_hi="http://passport.baidu.com/?login"    #设置cookie    cookie=cookielib.CookieJar()    cj=urllib2.HTTPCookieProce

浅谈菜鸟编写网站百度百科是如何通过审核的

中介交易 SEO诊断 淘宝客 云主机 技术大厅 对于百度百科相信站长都非常熟悉,但对于网站权重低或网站没什么名气的站的很难通过在百度创建网站百科词条,笔者曾经也一直努力的尝试编写网站百科,除了百度百科没有通过,其他象搜搜百科与360百科都是很容易的实现了一次性通过.唯一百度N次尝试,N次失败,总算是明白原来权重低站很难通过.知道昨天笔者在一个链接交换平台看到一篇"编写和提交百度词条的五大技巧"的文章,看到了一些比较实用的技巧,今天笔者结合自己个人经验分享一下个人心得,希望对大家帮助.

win7系统电脑百度首页“我的导航”不见了的解决方法

  win7系统电脑百度首页"我的导航"不见了的解决方法.运行win7系统过程中如果遇到一些问题或者一些疑问的时候,都会直接打开百度首页来搜索答案的,打开百度首页可以看到一个简洁的页面,大家也可以自定义设置百度导航,但是一些网友说先前设置好的百度首页中我的导航突然就不见了,该如何解决?有什么方法能够恢复吗?下面小编和大家讲解 具体步骤如下: 一.百度首页导航不见了 1.我们通过浏览器输入baidu.com登陆百度首页; 2.此时百度首页的导航没有了,如何找回百度首页导航呢,地址栏后面加

Android接入百度自动更新SDK

一:前言 公司的app,上传到百度应用市场,然后说必须要接入百度的自动更新sdk才能上架,于是从百度官网上去下载jar包,下载的时候必须要带上数据统计,如果使用自动的jar包,还需要带上广告联盟,坑爹啊,有木有.我下载下来把其他无关的jar包根so文件删掉了.把百度的demo也进行精简了一下.只留下了自动更新必须要用到的. 二:效果图如下 三:代码如下 AutoUpdateActivity.java  代码删的就剩下整个Activity了,其实调用百度sdk还挺简单的,一句话就能搞定,然后再监听

css百度分享-请高手帮改一个CSS代码 让百度分享和文章链接并排

问题描述 请高手帮改一个CSS代码 让百度分享和文章链接并排 .Article-Tool{ border:1px solid #c3d4e7; position:relative; top:-1px; text-align:right; padding:8px; vertical-align:middle; height:15px; background-color:#f4f8fd} .Article-Tool a{width:16px;height:16px;line-height:16px;

PHP CURL采集百度搜寻结果图片不显示问题的解决方法

1.根据关键字采集百度搜寻结果 根据关键字采集百度搜寻结果,可以使用curl实现,代码如下: <?php function doCurl($url, $data=array(), $header=array(), $timeout=30){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_R

百度k站 请倾听各位站长的心声

相信大家对百度K站很熟悉了,从6月28日,到现在,百度开始了大规模的K站,很多网站受打击,尤其是受影响比较大的,比如淘宝站,医疗站等等.在这之后,全国各地的站长开始"围剿"竞价,针对于所有开通竞价的医疗网站开始了大规模的点击,为的目的就是劝告这些公司关掉竞价,从而,就有好多的聊天记录在各个群里分享着,那么究竟,针对百度K站,各地站长"围剿"竞价,是对是错?百度k站 请倾听各位站长的心声. 众网友如何看待:百度K站 飘雪童话(化名):百度终究是一个商业机构,而站长终究

百度浏览器电脑版账号无法登陆的解决方法

百度浏览器电脑版账号无法登陆的解决方法   百度浏览器 百度浏览器电脑版账号无法登陆怎么解决: 解决方法1:关机重启; 解决方法2:刷新一下当前页面并重启浏览器尝试看看; 解决方法3:清除下浏览器缓存重启下浏览器; 解决方法4:换其他方式登录百度浏览器账号. 原因一:目前百度浏览器暂不支持代理,代理下会出现这个问题(请您打开IE选项-连接-局域网设置-查看是否勾选自动检测设置,如有勾选可尝试取消后再重启浏览器登录账号看看) 百度浏览器 原因二:网络是否有进行过一些特殊设定,比如双网卡桥接.IP相

怎么用Java编写一个简单的登录系统?可以注册账号的那种

问题描述 怎么用Java编写一个简单的登录系统?可以注册账号的那种 数据库用的是MySQL,但Java操作方面的不知道怎么入手,求大神指点啊,有实例参考就更好了,谢谢 解决方案 import java.awt.event.*; import javax.swing.*; import java.awt.*; import java.awt.Container; import java.util.*; import java.sql.*; class Login extends JFrame im