热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#自动登录web

在登录时候会有一个表单让用户填写,拿人人网为例吧,那个,用火狐浏览器,自带了firebug控件,可以看到页面元素的:然后你填写账号,密码,登录。这样我们就可以用firebug截获发送表单的具体内容了:

在登录时候会有一个表单让用户填写,拿人人网为例吧,那个,用火狐浏览器,自带了firebug控件,可以看到页面元素的:


然后你填写账号,密码,登录。这样我们就可以用firebug截获发送表单的具体内容了:


还有一个工具叫Fiddler,用那个看,也是一样的了:

那个www.renren.com/PLogin.do是表单的URL了,在TextView视图里可以看到发送表单的内容,当然了,我把自己的账号,密码给涂覆了~~

同时,可以切换视图看看其他的内容了。


下面对应写C#代码:

[csharp] view plaincopyprint?
  1. private void btnLogin_Click(object sender, EventArgs e)  
  2.        {  
  3.            COOKIEContainer cc = new COOKIEContainer();  
  4.            string FormURL = "http://www.renren.com/PLogin.do";  //处理表单的绝对URL地址  
  5.             
  6.           //把下面的xxxxxx,yyyyyy替换为你的账号,密码,这个地方临时代替的,你懂的:)  
  7.            string FormData = "email=xxxxxx&password=yyyyyyyy&origURL=http%3A%2F%2Fwww.renren.com%2Fhome&domain=renren.com";  
  8.   
  9.            //表单需要提交的参数,注意改为你已注册的信息。  
  10.            byte[] data = Encoding.UTF8.GetBytes(FormData);  
  11.   
  12.            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(FormURL);  
  13.            request.Method = "POST";//数据提交方式  
  14.            request.ContentType = "application/x-www-form-urlencoded";  
  15.            request.ContentLength = data.Length;  
  16.            request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0.1) Gecko/20100101 Firefox/5.0.1";//模拟一个UserAgent  
  17.              
  18.            Stream newStream = request.GetRequestStream();  
  19.            newStream.Write(data, 0, data.Length);  
  20.   
  21.            newStream.Close();  
  22.   
  23.            request.COOKIEContainer = cc;  
  24.   
  25.            HttpWebResponse response = (HttpWebResponse)request.GetResponse();  
  26.            cc.Add(response.COOKIEs);  
  27.            Stream stream = response.GetResponseStream();  
  28.            string WebContent = new StreamReader(stream, System.Text.Encoding.UTF8).ReadToEnd();//反馈得到的页面内容~  
  29.        }  

最后那个string是存储得到的页面内容,你爱拿它干嘛干嘛了~

可以单步调试,然后监视变量,下拉选择HTML视图:





推荐阅读
  • 利用PHP SDK高效接入新浪微博热搜榜单功能 ... [详细]
  • 本课程详细介绍了如何使用Python Flask框架从零开始构建鱼书应用,涵盖高级编程技巧和实战项目。通过视频教学,学员将学习到Flask的高效用法,包括数据库事务处理和书籍交易模型的实现。特别感谢AI资源网提供的课程下载支持。 ... [详细]
  • 在处理 XML 数据时,如果需要解析 `` 标签的内容,可以采用 Pull 解析方法。Pull 解析是一种高效的 XML 解析方式,适用于流式数据处理。具体实现中,可以通过 Java 的 `XmlPullParser` 或其他类似的库来逐步读取和解析 XML 文档中的 `` 元素。这样不仅能够提高解析效率,还能减少内存占用。本文将详细介绍如何使用 Pull 解析方法来提取 `` 标签的内容,并提供一个示例代码,帮助开发者快速解决问题。 ... [详细]
  • 本文总结了一些开发中常见的问题及其解决方案,包括特性过滤器的使用、NuGet程序集版本冲突、线程存储、溢出检查、ThreadPool的最大线程数设置、Redis使用中的问题以及Task.Result和Task.GetAwaiter().GetResult()的区别。 ... [详细]
  • 在当前的软件开发领域,Lua 作为一种轻量级脚本语言,在 .NET 生态系统中的应用逐渐受到关注。本文探讨了 Lua 在 .NET 环境下的集成方法及其面临的挑战,包括性能优化、互操作性和生态支持等方面。尽管存在一定的技术障碍,但通过不断的学习和实践,开发者能够克服这些困难,拓展 Lua 在 .NET 中的应用场景。 ... [详细]
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
  • 本文详细介绍了如何在Java Web服务器上部署音视频服务,并提供了完整的验证流程。以AnyChat为例,这是一款跨平台的音视频解决方案,广泛应用于需要实时音视频交互的项目中。通过具体的部署步骤和测试方法,确保了音视频服务的稳定性和可靠性。 ... [详细]
  • 导读:今天编程笔记来给各位分享关于PHP的前端用什么工具的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: ... [详细]
  • 软件自动化测试的学习路线
    软件自动化测试的学习步骤软件测试交流群关注软件测试技术公众号获取阅读目录软件自动化测试的学习步骤自动化测试的本质自动化测试学习的误区自动化测试的职位自动化测试分类Web自动化 ... [详细]
  • 本文详细介绍了如何在Unity中实现一个简单的广告牌着色器,帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 实验九:使用SharedPreferences存储简单数据
    本实验旨在帮助学生理解和掌握使用SharedPreferences存储和读取简单数据的方法,包括程序参数和用户选项。 ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 本文介绍了Java中的com.sun.codemodel.JBlock._continue()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 二十二、D3饼图Abstract在前一章中,你已经看到了条形图是如何表示某一类数 ... [详细]
author-avatar
犹豫的海波V5_697
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有