c#抓取网页数据(这篇博文记录一下如何抓取网页上面的验证码,注意不是验证码识别)

优采云 发布时间: 2021-11-20 22:11

  c#抓取网页数据(这篇博文记录一下如何抓取网页上面的验证码,注意不是验证码识别)

  如果你要开发一个*敏*感*词*注册机程序,那么将验证码读入winform并提交数据是一个必要的过程。这篇博文记录了如何抓取网页上的验证码,注意不是验证码识别。有些 网站 会验证 cookie,有些则不会。本文收录cookie阅读和提交。

  第一次生活是一个全局 Cookie 变量

  private CookieContainer cookie = new System.Net.CookieContainer();

  程序加载时读取验证码和cookie

  public Form1()

{

InitializeComponent();

string checkcodeUrl = "验证码的url";

try

{

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(checkcodeUrl);

request.CookieContainer = new CookieContainer();

Stream responseStream = ((HttpWebResponse)request.GetResponse()).GetResponseStream();

cookie = request.CookieContainer;

string cookiesstr = request.CookieContainer.GetCookieHeader(request.RequestUri);

Image original = Image.FromStream(responseStream);

Bitmap bitMap = new Bitmap(original);

this.pictureBox1.Image = bitMap;

responseStream.Close();

}

catch (Exception exception)

{

MessageBox.Show("ERROR:" + exception.Message);

}

}

  提交数据

  HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(url);

webrequest.CookieContainer = cookie;

HttpWebResponse response = (HttpWebResponse)webrequest.GetResponse();

StreamReader read = new StreamReader(response.GetResponseStream(), Encoding.Default);

string text = read.ReadToEnd();

  不明白的请留言咨询,只写一部分必要的代码。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线