c#抓取网页数据(本文模拟浏览器提交表单,模拟表单提交登录的使用示例)

优采云 发布时间: 2021-12-22 17:16

  c#抓取网页数据(本文模拟浏览器提交表单,模拟表单提交登录的使用示例)

  本文中的例子描述了如何使用WebClient登录网站并在C#中抓取登录的网页信息。分享给大家,供大家参考,如下:

  C#Login网站其实就是模拟浏览器提交表单,然后记录浏览器响应返回的session cookie值,并用这个session cookie值再次发送请求来实现模拟登录的效果。 .

  以下类型的 CookieAwareWebClient 是在发送请求时使用 cookie 实现的。

  

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;

}

}

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

  

var client = new CookieAwareWebClient();

client.BaseAddress = @"https://hovertree.net/any/base/url/";

var loginData = new NameValueCollection();

loginData.Add("login", "YourLogin");

loginData.Add("password", "YourPassword");

client.UploadValues("login.php", "POST", loginData);

//Now you are logged in and can request pages

string htmlSource = client.DownloadString("index.php");

  更多对C#相关内容感兴趣的读者,请参考本站专题:《C#编码操作技巧总结》、《C#中XML文件操作技巧总结》、《C#常用控件使用教程》 、《WinForm控件使用总结》、《C#数据结构与算法教程》、《C#面向对象编程入门教程》、《C#编程线程使用技巧总结》

  希望这篇文章能帮助你进行 C# 编程。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线