首页 > 其他分享 >采集之cookie登陆

采集之cookie登陆

时间:2022-09-29 23:40:41浏览次数:41  
标签:string url 采集 myCookieContainer 登陆 Close cookie 页面 myHttpWebRequest

记录下来备忘

1
Code
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 }
Code
CookieContainer myCookieContainer=new CookieContainer();
string url="?????????????????";//登录页面的链接,看from里面的action
string loginfo="?????????????????";//登录字符串,例如user=??&pass=????
PostData(url,loginfo,myCookieContainer);//这个返回的应该是登录成功的信息,而且写好cookie了

url="???????????";//这个就是想要读取的页面地址,普通情况用StreamReader是读不到的喔

PostData(url,"",myCookieContainer);//返回的就是目标页面,完成,如果还要连续读其它页面,继续这两句代码就行了(cookie已经保存了,自己用就好了).


标签:string,url,采集,myCookieContainer,登陆,Close,cookie,页面,myHttpWebRequest
From: https://blog.51cto.com/cyq1162/5724428

相关文章

  • 关于多个 Cookie 的分隔符这件事
    对于Cookie的处理上,我最近遇到一个问题,那就是如何分割Cookie的内容。有人说是使用逗号分割,有人说是使用分号分割,究竟用哪个才是对的?其实这个答案是需要分为两个过程,分......
  • Flask学习笔记(七)-Flask之Cookie和Session
    一、前言概述为什么要说Cookie和Session呢?答:因为http请求是无状态的,怎么理解呢?当你访问博客园站时,如果你没有Cookie或者Session,博客园就认为你是一个没有登录的用户。如果......
  • session和cookie的区别
    一·概念理解首先呢,要了解session和cookie的区别先要了解以下几个概念:1、无状态的HTTP协议:协议,是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则......
  • 电流电压采集模块可以应用在哪些领域
    电压电流采集模块是一种通用型数据采集模块,如DAM-8021,DAM-7011,内嵌高性能ARM处理器,针对工业自动化控制场景而设计,采用电源、测量、通信互相隔离等技术,输入端采用ESD、过压......
  • 多功能手持VH501TC采集仪如何连接传感器与读数
    河北稳控科技多功能手持VH501TC采集仪如何连接传感器与读数传感器连接与读数振弦与温度传感器振弦传感器和温度传感器(NTC)均为无源传感,不需要连接电源线。根据前述“设备......
  • 3.用户登陆-用户加密-用户与角色
    一、用户模块1.用户名称获取1.分析用户存储位置为securityContext---authentication---principal对象中//后台获取权限框架存储的用户对象SecurityContextcontext=Sec......
  • 10.cookie&session
    ......
  • 网络地图数据采集
       做地图程序最主要的就是先有数据,对于一些非商业化的应用,可以使用一些工具,从互联网上进行地图下载。   常用的下载工具有全能地图下载器、太乐地图、水经注等......
  • Hiwin直线电机C#MPI控制程序<通讯设置、回原点设置、点动模式、点对点运动、依托Timer
    一、通讯设定与连接√说明与总结:布尔量Connect为驱动器连接与否的标识符,启动时默认为false,即未连接状态; /*-----------------------------------------------*/......
  • requests请求获取返回头里面的set-cookie
    首先是用常规直接请求的方法来获取cookie:就是用requests请求之后,打印response.headers["Set-Cookie"],在请求一些网站中,返回头里面根本没有Set-Cookie,如下,  改进方......