星空网 > 软件开发 > ASP.net

c#使用WebClient登录网站抓取登录后的网页

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

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

public class CookieAwareWebClient : WebClient{/* 何问起 hwq2.com */  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;  }}/* 何问起 hovertree.com */

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

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");/* 何问起 hwq2.com */

推荐:http://www.cnblogs.com/roucheng/p/csharpfetch.html




原标题:c#使用WebClient登录网站抓取登录后的网页

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

新手使用亚马逊FBA要注意哪些问题?:https://www.ikjzd.com/articles/107158
传说中的亚马逊超链接真的这么神奇?:https://www.ikjzd.com/articles/107159
投放Facebook再营销广告,如何精准定位和创建受众群体?:https://www.ikjzd.com/articles/10716
提醒!又有卖家因侵权这个服装大牌成被告!:https://www.ikjzd.com/articles/107160
Wish:FBW美国仓运费更新!:https://www.ikjzd.com/articles/107162
注意!全国各地海关2019年中秋节放假和工作安排汇总!:https://www.ikjzd.com/articles/107164
别犹豫了,品牌种草营销就是现在!:https://www.kjdsnews.com/a/1836479.html
安能物流的2024:变革不能停:https://www.kjdsnews.com/a/1836480.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流