自动登录 paper.people.com.cn,验证码可以通过Tesseract识别。
但是 HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse()这句抛出The remote server returned an error: (404) Not Found.附验证码识别代码----------
using (Bitmap bmp = new Bitmap(stream))
{
tessnet2.Tesseract tesseract = new Tesseract();
tesseract.Init(null, "eng", true);
List<Word> words = tesseract.DoOCR(bmp, Rectangle.Empty);
foreach (tessnet2.Word word in words)
Console.WriteLine("{0} : {1}", word.Confidence, word.Text);
}
但是 HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse()这句抛出The remote server returned an error: (404) Not Found.附验证码识别代码----------
using (Bitmap bmp = new Bitmap(stream))
{
tessnet2.Tesseract tesseract = new Tesseract();
tesseract.Init(null, "eng", true);
List<Word> words = tesseract.DoOCR(bmp, Rectangle.Empty);
foreach (tessnet2.Word word in words)
Console.WriteLine("{0} : {1}", word.Confidence, word.Text);
}
解决方案 »
- 大家好,如何处理线程造成的死锁。
- 关于事件的问题。请教
- 发现一个问题,运行vs2003的机器不能装金山毒霸
- 用C#求100以内所有质数的和
- 纯CSS菜单,看了半天没看明白.
- 菜鸟做《C# 有记忆功能的地址栏控件》这个实例遇到的问题
- 关于datagrid按钮列的问题
- 系统托盘问题
- System.Windows.Forms.UserControl还是无法和脚本通讯,实在是太痛苦了
- RichTextBox 中文字字体的问题
- 到底该怎么写Insert语句来插入空值:System.DBNull类型的值不能转化为System.Nullable(of Integer)???
- 【求教】能把32位改成16位二进制么?
内容是否很多,是否超时
byte[] bs = Encoding.ASCII.GetBytes(param); HttpWebRequest request= (HttpWebRequest) HttpWebRequest.Create("");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = bs.Length;
Stream writer = request.GetRequestStream();
writer.Write(data, 0, data.Length);
writer.Flush();
writer.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream, encoding);
string html = reader.ReadToEnd();