C#使用WebClient登录网站并抓取登录后的网页信息实现方法


本文摘自PHP中文网,作者黄舟,侵删。

这篇文章主要介绍了C#使用WebClient登录网站并抓取登录后的网页信息实现方法,涉及C#基于会话操作登陆网页及页面读取相关操作技巧,需要的朋友可以参考下

本文实例讲述了C#使用WebClient登录网站并抓取登录后的网页信息实现方法。分享给大家供大家参考,具体如下:

C#登录网站实际上就是模拟浏览器提交表单,然后记录浏览器响应返回的会话Cookie值,再次发送请求时带着这个会话cookie值去请求就可以实现模拟登录的效果了。

如下类CookieAwareWebClient实现在发送请求时都带着cookie。

1

2

3

4

5

6

7

8

9

10

11

12

13

public class CookieAwareWebClient : WebClient

{

  private CookieContainer cookie = new CookieContainer();

  protected override WebRequest GetWebRequest(Uri address)

  {

    WebRequest request = base.GetWebRequest(address);

    if (request is HttpWebRequest)

    {

      (request as HttpWebRequest).CookieContainer = cookie;

    }

    return request;

  }

}

如下是模拟表单提交登录的使用示例:

阅读剩余部分

相关阅读 >>

C#正则表达式元字符详解

C#开发实例-订制屏幕截图工具(三)托盘图标及菜单实现的图文介绍

C#动态对象dynamic实现方法和属性动态代码详解

C# system.drawing.region类的方法使用(图解)

详细介绍C#服务器性能监控之性能计数器的代码示例

C#用什么软件编程?

基础学习之C#的封装

C#日期格式转换的公共方法类的实现详解

深入理解C#rx的主要接口

C#基于正则表达式如何删除字符串中数字或非数字的方法详解

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...