zoukankan      html  css  js  c++  java
  • 模拟登录

     tring   url   =   "http://my.b2b.hc360.com/my/turbine/template/firstview,other_login.html ";

    string   indata   =   @ "LoginID=mytestcs&Passwd=aabbccdd&LoginChk=true&Submit=%B5%C7%A1%A1%A1%A1%C2%BC ";

                            string   outdata= " ";  

                            CookieContainer   myCookieContainer=new   CookieContainer();  
                            //新建一个CookieContainer来存放Cookie集合  
                            HttpWebRequest   myHttpWebRequest=(HttpWebRequest)WebRequest.Create(url);  
                            //新建一个HttpWebRequest  
                            myHttpWebRequest.ContentType= "application/x-www-form-urlencoded ";  
                            myHttpWebRequest.ContentLength=indata.Length;  
                            myHttpWebRequest.Method= "POST ";  
                            myHttpWebRequest.CookieContainer=myCookieContainer;  
                            //设置HttpWebRequest的CookieContainer为刚才建立的那个myCookieContainer  
                            Stream   myRequestStream=myHttpWebRequest.GetRequestStream();  
                            StreamWriter   myStreamWriter=new   StreamWriter(myRequestStream,Encoding.GetEncoding( "gb2312 "));                                  
                            myStreamWriter.Write(indata);  
                            //把数据写入HttpWebRequest的Request流  
                            myStreamWriter.Close();  
                            myRequestStream.Close();  

                            //关闭打开对象  
                            HttpWebResponse   myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse();  
                            //新建一个HttpWebResponse  
                            myHttpWebResponse.Cookies=myCookieContainer.GetCookies(myHttpWebRequest.RequestUri);  
                            //获取一个包含url的Cookie集合的CookieCollection  
                            Stream   myResponseStream=myHttpWebResponse.GetResponseStream();  
                            StreamReader   myStreamReader=new   StreamReader(myResponseStream,Encoding.GetEncoding( "gb2312 "));  
                            outdata=myStreamReader.ReadToEnd();  
                            //把数据从HttpWebResponse的Response流中读出  
                            myStreamReader.Close();  
                            myResponseStream.Close();  
                            Console.WriteLine(outdata);  
                            //显示 "登录 "  
     
                            //拿到了Cookie,再进行请求就能直接读取到登录后的内容了  
                            myHttpWebRequest=(HttpWebRequest)WebRequest.Create(url);  
                            myHttpWebRequest.CookieContainer=myCookieContainer;//*  
                            //刚才那个CookieContainer已经存有了Cookie,把它附加到HttpWebRequest中则能直接通过验证  
                            myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse();  
                            myHttpWebResponse.Cookies=myCookieContainer.GetCookies(myHttpWebRequest.RequestUri);                          
                            myResponseStream=myHttpWebResponse.GetResponseStream();  
                            myStreamReader=new   StreamReader(myResponseStream,Encoding.GetEncoding( "gb2312 "));  
                            outdata=myStreamReader.ReadToEnd();  
                            myStreamReader.Close();  
                            myResponseStream.Close();  
                            Console.WriteLine(outdata);

  • 相关阅读:
    循环
    rugarch包与R语言中的garch族模型
    Logistic回归
    机器学习缺失值处理方法汇总
    pandas库介绍之DataFrame基本操作
    python中常用的九种预处理方法
    谁动了我的特征?——sklearn特征转换行为全记录
    使用sklearn优雅地进行数据挖掘
    使用sklearn做单机特征工程
    彻底解决matplotlib中文乱码问题
  • 原文地址:https://www.cnblogs.com/secbook/p/2654910.html
Copyright © 2011-2022 走看看