采集之cookie登陆

简介:
记录下来备忘

 1         

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        }


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

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


相关文章
|
19天前
|
人工智能 数据可视化 测试技术
Coze教程 | 第3章:核心功能 - 智能体(Agent)创建与角色设计
Coze平台的智能体(Agent)是由大语言模型驱动,具备身份、知识、技能和交互能力的AI实体。它通过插件、知识库和工作流扩展功能,适用于客户服务、数据查询、测试辅助等多种场景。智能体支持单Agent自主对话或结构化流程执行,也可多Agent协作处理复杂任务。创建时需选择合适模型并配置参数,通过系统提示词定义角色、技能与限制,并结合知识库、插件和工作流提升专业性与实用性,最终实现高效自然的人机交互。
|
28天前
|
存储 人工智能 数据处理
对话王峰:Apache Flink 在 AI 时代的“剑锋”所向
Flink 2.0 架构升级实现存算分离,迈向彻底云原生化,支持更大规模状态管理、提升资源效率、增强容灾能力。通过流批一体与 AI 场景融合,推动实时计算向智能化演进。生态项目如 Paimon、Fluss 和 Flink CDC 构建湖流一体架构,实现分钟级时效性与低成本平衡。未来,Flink 将深化 AI Agents 框架,引领事件驱动的智能数据处理新方向。
172 6
|
2月前
|
缓存 供应链 监控
1688开放平台深度解析:商品详情API调用规范与性能优化策略
1688商品详情接口(alibaba.product.get)提供标准化数据获取方案,支持50+字段,涵盖商品基础信息、SKU详情、价格库存、图文视频资源。适用于电商比价、供应链管理、竞品分析及跨境信息同步,助力企业提升采购效率与市场响应速度。提供Python调用示例及常见问题解决方案,推荐使用本地缓存、异常重试机制和保险服务优化调用体验。
|
机器学习/深度学习 数据采集 算法
超轻量更泛化!基于人体骨骼点的动作识别
基于骨骼点的动作识别的动作识别,往往具有比基于其他模态的算法更轻量,更具泛化性的特点。当然,由于骨骼点所包含信息的局限性,基于骨骼点的算法很难对一些与物体或场景关系紧密的动作进行有效识别,可以说有利有弊。
1339 0
超轻量更泛化!基于人体骨骼点的动作识别
|
应用服务中间件
Win10的 IntelliJ idea中log4j2控制台中文乱码的几种处理方法
Win10的 IntelliJ idea中log4j2控制台中文乱码的几种处理方法
965 2
Win10的 IntelliJ idea中log4j2控制台中文乱码的几种处理方法
|
传感器 存储 算法
嵌入式单片机智能手表实验之优秀
嵌入式单片机智能手表实验之优秀
322 0
嵌入式单片机智能手表实验之优秀
|
存储 弹性计算 JSON
云服务器日志备份的两种思路实践
## 1 背景 最近在做Incountry产品的SRE工作,由于线上的vault audit日志较大,导致磁盘利用率不足,需要对vault日志进行备份后并在机器上删除。初步考虑通过OSS来备份日志,以实现对日志文件备份的需求。 ## 2 思路一:通过ECS挂载OSS实现日志备份 参考文档:[通过云存储网关挂载OSS](https://help.aliyun.com/document_detail
988 0
云服务器日志备份的两种思路实践
|
机器学习/深度学习 缓存 物联网
RFID 阅读器介绍 | 学习笔记
快速学习 RFID 阅读器介绍
RFID 阅读器介绍 | 学习笔记
|
开发工具 Android开发
RxBus 一个简易、非反射的Android事件通知库
RxBus 一个简易、非反射的Android事件通知库
983 0
RxBus 一个简易、非反射的Android事件通知库

热门文章

最新文章