采集之cookie登陆

简介:
记录下来备忘

 1         
ExpandedBlockStart.gif
public static string PostData(string url,string indata,CookieContainer myCookieContainer)
 
2        {
 
3            string outdata=""
 
4            HttpWebRequest myHttpWebRequest=(HttpWebRequest)WebRequest.Create(url); 
 
5            myHttpWebRequest.ContentType="application/x-www-form-urlencoded"
 
6            myHttpWebRequest.ContentLength=indata.Length; 
 
7            myHttpWebRequest.Method="POST"
 
8            myHttpWebRequest.CookieContainer=myCookieContainer; 
 
9            Stream myRequestStream=myHttpWebRequest.GetRequestStream(); 
10            StreamWriter myStreamWriter=new StreamWriter(myRequestStream,Encoding.GetEncoding("gb2312"));                 
11            myStreamWriter.Write(indata); 
12            myStreamWriter.Close(); 
13            myRequestStream.Close(); 
14            HttpWebResponse myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse(); 
15            myHttpWebResponse.Cookies=myCookieContainer.GetCookies(myHttpWebRequest.RequestUri); 
16            Stream myResponseStream=myHttpWebResponse.GetResponseStream(); 
17            StreamReader myStreamReader=new StreamReader(myResponseStream,Encoding.GetEncoding("gb2312")); 
18            outdata=myStreamReader.ReadToEnd(); 
19            myStreamReader.Close(); 
20            myResponseStream.Close();
21            return outdata;
22        }

ExpandedBlockStart.gif
CookieContainer myCookieContainer=new CookieContainer(); 
string url="?????????????????";//登录页面的链接,看from里面的action
string loginfo="?????????????????";//登录字符串,例如user=??&pass=????
PostData(url,loginfo,myCookieContainer);//这个返回的应该是登录成功的信息,而且写好cookie了

url
="???????????";//这个就是想要读取的页面地址,普通情况用StreamReader是读不到的喔
PostData(url,"",myCookieContainer);//返回的就是目标页面,完成,如果还要连续读其它页面,继续这两句代码就行了(cookie已经保存了,自己用就好了).


相关文章
|
2月前
|
数据采集 存储 安全
登录态数据抓取:Python爬虫携带Cookie与Session的应用技巧
登录态数据抓取:Python爬虫携带Cookie与Session的应用技巧
|
4月前
|
存储 Web App开发 安全
PHP会话技术跟踪和记录用户?使用cookie会话你必须掌握
PHP会话技术跟踪和记录用户?使用cookie会话你必须掌握
39 0
|
6月前
利用cookie进行登录
利用cookie进行登录
46 0
|
11月前
|
存储 负载均衡 前端开发
关于浏览器存储与登录鉴权我所知道的。
关于浏览器存储与登录鉴权我所知道的。
172 0
|
12月前
|
安全 数据安全/隐私保护
浏览器无法保存密码,每次登录网页都要重新登录
浏览器无法保存密码,每次登录网页都要重新登录
浏览器无法保存密码,每次登录网页都要重新登录
|
数据安全/隐私保护
实现Web端指纹登录(下)
实现Web端指纹登录(下)
实现Web端指纹登录(下)
|
存储 前端开发 生物认证
实现Web端指纹登录(上)
实现Web端指纹登录(上)
实现Web端指纹登录(上)
【JavaWeb】【Cookie】通过Cookie记录用户上次登陆时间并判断用户是否是首次登陆
【JavaWeb】【Cookie】通过Cookie记录用户上次登陆时间并判断用户是否是首次登陆
236 0
68 cookie在登录中的作用
68 cookie在登录中的作用
78 0
68 cookie在登录中的作用
|
前端开发
细讲前端设置cookie, 储存用户登录信息
我们都知道如果想做一个用户登录并使浏览器保存其登录信息,使得用户下次再访问网页的时候无需再次进行登录操作,我们需要用到 cookies , 今天我们就来讲讲前端如何给客户端设置 cookie cookie 只有在服务环境下,才能设置,所以如果要尝试练习设置cookie的话,可以使用webstorm编辑器, 它内部自带服务环境,如果用别的编辑器的小伙伴的话,先自己搭一个简单的服务环境哦~
989 0
细讲前端设置cookie, 储存用户登录信息