Atitit.获取验证码图片通过web

1. WebRequest进行较为底层的访问(不推荐) 1

2. WebBrowser截图 1

3. 剪贴板复制法Clipboard(推荐) 1

4. C# 取WebBrowser中图片 可用于获取验证码 1

1. WebRequest进行较为底层的访问(不推荐)

WebBrowser,始终使用WebRequest进行较为底层的访问

2. WebBrowser截图

最近和一位朋友探讨获取WebBrowser访问的网页中验证图片的方法,起先想到的就是通过WebClient直接去下载当前页面中引用的验证码图片,但继而想到这会涉及一些问题:一是验证码可能会在每次请求时都发生变化,二是将WebClient与WebBrowser的Cookies甚至Session关联起来是件很难的事。

而后就想到了可以放弃WebBrowser,始终使用WebRequest进行较为底层的访问,以避免多次获取验证码产生变化导致不一致的情况,不过这种办法操作起来还是比较复杂的。

然后又想到这种变通的方法——抓图。只需要直接通过WebBrowser截图,并将验证码以外的部分裁剪掉,就可以了。

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

3. 剪贴板复制法Clipboard(推荐)

4. C# 取WebBrowser中图片 可用于获取验证码

分类: .NET学习2012-11-01 21:52 2634人阅读 评论(1) 收藏 举报

[csharp] view plaincopy

1. /// <summary>

2. /// 返回指定WebBrowser中图片<IMG></IMG>中的图内容

3. /// </summary>

4. /// <param name="WebCtl">WebBrowser控件</param>

5. /// <param name="ImgeTag">IMG元素</param>

6. /// <returns>IMG对象</returns>

7. private Image GetWebImage(WebBrowser WebCtl, HtmlElement ImgeTag)

8. {

9.     HTMLDocument doc = (HTMLDocument)WebCtl.Document.DomDocument;

10.     HTMLBody body = (HTMLBody)doc.body;

11.     IHTMLControlRange rang = (IHTMLControlRange)body.createControlRange();

12.     IHTMLControlElement Img = (IHTMLControlElement)ImgeTag.DomElement; //图片地址

13.     Image oldImage = Clipboard.GetImage();

14.     rang.add(Img);

15.     rang.execCommand("Copy", false, null);  //拷贝到内存

16.     Image numImage = Clipboard.GetImage();

17.     try

18.     {

19.         Clipboard.SetImage(oldImage);

20.     }

21.     catch {}

22.     return numImage;

23. }

Javascript 实现复制(Copy)动作方法大全_javascript技巧_脚本之家.html

java中操作剪贴板 - #include Cannel_2020  - 博客频道 - CSDN.NET.html

Atitit.获取验证码图片通过web相关推荐

  1. python用selenium 验证码图片_selenium实现定位截图----获取验证码图片

    获取验证码的步骤: 浏览器最大化,截取整个网页,并保存 定位验证码(通过id或class元素实现定位) 获取验证码的x,y坐标轴,以及长宽,形成我们需要获取的位置坐标 打开之前保存的网页截图,从中截取 ...

  2. 城市售票网验证码图片的获取

    import timefrom selenium import webdriver from PIL import Image from selenium.webdriver.support.wait ...

  3. C#批量爬取网站验证码图片/爬取网页内容(1)

    前段时间师姐给了我一个C#爬图的代码,很简单有效.我查了点资料,把代码搞懂了然后简化又扩展了一下使它能够爬取网页内容.现在把代码和过程放上来供有兴趣的朋友一起探讨. 这一部分只讲如何爬验证码图片.爬取 ...

  4. selenium 验证码识别_如何获取验证码?

    工作中,如何用python和selenium提取验证码呢? 获取验证码的方法 按照以往的经验,有4种方法: 让开发帮忙去掉验证码代码,重新部署环境 弄个万能验证码,每次登陆都可以登陆 用cookie添 ...

  5. Tensorflow实例3: 验证码图片的识别训练,每张图片有4个字母

    学习目标 目标 说明验证码识别的原理 说明全连接层的输出设置 说明输出结果的损失.准确率计算 说明验证码标签值的数字转换 应用tf.one_hot实现验证码目标值的one_hot编码处理 应用 应用神 ...

  6. python 识别登陆验证码图片(完整代码)_python 识别登录验证码图片功能的实现代码(完整代码)...

    在编写自动化测试用例的时候,每次登录都需要输入验证码,后来想把让python自己识别图片里的验证码,不需要自己手动登陆,所以查了一下识别功能怎么实现,做一下笔记. 首选导入一些用到的库,re.Imag ...

  7. JAVA使用barcode4j生成条形码和二维码图片以及带logo的二维码,验证码图片

    二维码 1.Maven引入barcode4j依赖 <!-- 条形码生成 --><dependency><groupId>net.sf.barcode4j</g ...

  8. Python爬虫学习(十一)下载验证码图片

    本文是继前面爬取登录教务系统时,遇到验证码登录的遗留问题探讨! 思路: 下载登录教务系统时的图片,打开读取,人工识别,手动写入再结合账户登录. 目录 一.获取验证码图片 二.带验证码图片的reques ...

  9. python 识别登陆验证码图片(完整代码)

    在编写自动化测试用例的时候,每次登录都需要输入验证码,后来想把让python自己识别图片里的验证码,不需要自己手动登陆,所以查了一下识别功能怎么实现,做一下笔记. 首选导入一些用到的库,re.Imag ...

  10. Jmeter验证码图片识别注册接口压力测试实战

    写在前面 前段时间写了一篇博文<Jmeter验证码注册接口压力测试实战>,前两天又登录对应的网站看了一下.发现原来滑动验证的方式改成了图片验证码的方式,防止用户多次发送手机验证码. 看到这 ...

最新文章

  1. linux vim怎么回退,[Linux] Vim 撤销 回退 操作
  2. spring核心之AOP学习总结二
  3. 安装deepin_国产系统Deepin深度不是华为笔记本也能安装
  4. 对 makefile 中 override 优先级的学习体会
  5. python动态创建字典_如何在Python中创建动态命名字典?
  6. LeetCode-185 : sql分组排序再取前几位
  7. 35. 第一个只出现一次的字符(C++版本)
  8. JS校验身份证号码格式
  9. Cameralink光端机
  10. 象棋马走日正解判定表实现步数计算
  11. 基于SpringBoot生鲜商城
  12. Scons入门指南 使用教程 笔记
  13. linux通过iphone usb上网,Ubuntu下iphone拖电脑上网
  14. 如何用CANSLIM法则选股
  15. matlab 改变数据,MATLAb怎么实现对表格数据的修改
  16. R语言List列表和向量Vector互相转化源码和思路
  17. 杰理之MIC 省电 容方案 微信语音 或通话 时前面 几秒钟有 哒哒声【篇】
  18. api和gataway
  19. 大数据入门的4个必备常识
  20. 挖煤矿小程序又出新功能了

热门文章

  1. 巨人java生鲜app下载_Java生鲜电商平台-生鲜电商平台SSO(单点登陆)技术方案(小程序/APP)...
  2. PHP Sessions
  3. 使用PInvoke.NET插件为托管代码添加Win32 API签名
  4. 操作系统 进程(上)
  5. 关键词推荐工具中的用户引导机制之三
  6. Docker 数据管理
  7. 文本框焦点清空以及回车键提交表单的实现
  8. django 标签的使用
  9. Tuple和 ValueTuple
  10. domain or business logic