c#抓取网页数据(这篇博文记录一下如何抓取网页上面的验证码,注意不是验证码识别)
优采云 发布时间: 2021-11-20 22:11c#抓取网页数据(这篇博文记录一下如何抓取网页上面的验证码,注意不是验证码识别)
如果你要开发一个*敏*感*词*注册机程序,那么将验证码读入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();
不明白的请留言咨询,只写一部分必要的代码。