最近一个项目需要用到验证码的识别,网上找到了Ocrking的识别平台,就拿来使用一下。平台为Java一下是实现方式:

转载请写明出处:

本实例代码为Java实现本地验证码的识别
依赖库为 httpclient-4.2 使用最新的库 需要修改部分代码
Author: niostars@gmail.com

//构造一个httpclient
        HttpClient client = new DefaultHttpClient();
        HttpPost post = new HttpPost(URL);
        
        //设置请求头   经过测试 如果需要传入参数 同时要上传文件 http头只能设置为如下代码 或者不予设置
//        post.addHeader("Accept", "*/*");
//        post.addHeader("Referer", "http://lab.ocrking.com");
//        post.addHeader("Accept-Encoding", "gzip");
//        post.addHeader("Accept-Language", "zh-cn,zh,en");
//        post.addHeader("Host", "lab.ocrking.com");
//        post.addHeader("Connection", "Keep-Alive");

//实例化一个MultipartEntity
        MultipartEntity entity = new MultipartEntity();
        
        try {
            
        File file = new File("C:\\getcodeimage.jpg");  
        entity.addPart("url", new StringBody("","text/plain",Charset.forName("UTF-8")));
        entity.addPart("service", new StringBody("OcrKingForCaptcha","text/plain",Charset.forName("UTF-8")));
        entity.addPart("language", new StringBody("eng","text/plain",Charset.forName("UTF-8")));
        entity.addPart("charset", new StringBody("7","text/plain",Charset.forName("UTF-8")));
        entity.addPart("apiKey", new StringBody(apiKey,"text/plain",Charset.forName("UTF-8")));
        entity.addPart("type", new StringBody(type,"text/plain",Charset.forName("UTF-8")));
            
            /*addPart 建议使用上面的代码进行设置*/
//            entity.addPart("url", new StringBody(""));
//            entity.addPart("service", new StringBody("OcrKingForCaptcha"));
//            entity.addPart("language", new StringBody("eng"));
//            entity.addPart("charset", new StringBody("7"));
//            entity.addPart("apiKey", new StringBody(apiKey));
//            entity.addPart("type", new StringBody(type));
            
            /*加入文件*/
            entity.addPart("filename",new FileBody(file));
        } catch (Exception e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        
        
        try {
            post.setEntity(entity);
            System.out.println("executing request="+post.getRequestLine());

HttpResponse response = client.execute(post);
            
            System.out.println("code="+response.getStatusLine().getStatusCode());
            System.out.println(EntityUtils.toString(response.getEntity()));
            }

Ocrking图片识别之Java实现本地验证码的识别相关推荐

  1. java ocr 验证码_Ocrking图片识别之Java实现本地验证码的识别 | 学步园

    本实例代码为Java实现本地验证码的识别 依赖库为 httpclient-4.2 使用最新的库 需要修改部分代码 Author: niostars@gmail.com //构造一个httpclient ...

  2. 【验证码的识别】—— 点触式验证码的识别

    一.前言 大家好,不知不觉的我来csdn已经又一周年了,在这一年里,我收获了很多东西,我是2022年2月22日入驻CSDN的,一开始只是为了方便浏览文章的,后来,我也有事没事发发文章,创作了100多篇 ...

  3. java 去除干扰_【Selenium-WebDriver实战篇】Java丨验证码图片去除干扰像素,方便验证码的识别(转)...

    1.先来看看效果: 原图 除去干扰像素后 2.解析代码: 1).读取文件夹里面的图片 1 String fileName = "picture"; 2 BufferedImage ...

  4. java tess4j mave_图片处理,Tess4j读取验证码、识别文字

    最近有个需求,读取一个网站的信息,需要读取验证码. 一.环境依赖 1.如果在Linux下运行,需要安装如下 tesseract-ocr, 在 centos 上 yum install tesserac ...

  5. java 验证码图片识别_JavaSE图像验证码简单识别程序详解

    本文为大家分享了JavaSE图像验证码简单识别程序,供大家参考,具体内容如下 首先你应该对图片进行样本采集,然后将样本进行灰度处理,也就是变成黑白两色. 然后你就可以使用该类,对目标文件进行分析.具体 ...

  6. java 爬中 验证码识别_JAVA爬虫---验证码识别技术(一)

    Python中有专门的图像处理技术比如说PIL,可以对验证码一类的图片进行二值化处理,然后对图片进行分割,进行像素点比较得到图片中的数字.这种方案对验证码的处理相对较少,运用相对普遍,很多验证码图片可 ...

  7. java 12306验证码识别_GitHub - sunqipeng-cn/JavaVerify: 用java 编写的验证码识别

    基于惯性大水滴滴水算法和支持向量机的验证码识别 Inertial big drop fall algorithm, libsvm Introduction: Functions: 1.Download ...

  8. java实现自动识别验证码并自动填写提交(调用百度通用文字识别OCR接口+大图找小图之图像识别算法+模拟鼠标键盘动作)

    一.使用的技术: 1.调用百度AI通用文字识别OCR接口 2.图像识别算法 二.实现方案与步骤: 1.得到验证码的图片的坐标:先将验证码截图,然后再对整个电脑屏幕截图,通过大图找小图的方法,计算出小图 ...

  9. Java简单验证码的识别

    1. 需求 因为项目需要,需要多次登录某网站抓取信息.所以学习了验证码的一些小知识.文章参考http://blog.csdn.net/problc/article/details/5794460的部分 ...

最新文章

  1. 配置apache虚拟host
  2. tableview下拉刷新
  3. 在Ubuntu下安装Bazaar
  4. CPU 是如何执行任务的?
  5. 模型压缩:模型量化打怪升级之路-工具篇
  6. C语言之字符串探究(三):字符串库函数操作——strlen、strcat、strcpy、strcmp
  7. Java事务管理之JDBC
  8. 的有效性最好_股票职业玩家教韭菜实战,验证技术指标的有效性,资产增值是王道...
  9. 怎么缩小界面_PDF怎么压缩变小?介绍实用的PDF压缩软件
  10. 【hdu1506/牛客小A的柱形图】单调栈入门题目
  11. RNN(LSTMGRU)文本分类(PaddlePaddle2.0)
  12. 如何在word中的图片上画圈标注_教你如何轻松在图片上画圈圈、画箭头、写注释...
  13. 从gitlab上down下来的项目Django页面加载不出来
  14. 脊柱神经系统分布在哪里,脊柱神经系统分布图片
  15. 从今天起,我决定去掉cnzz统计
  16. jxd android 4.1刷机包,金星JXD V3固件
  17. 【目标检测】(10) Mosaic 数据增强方法,附Python完整代码
  18. charles抓取移动端的htpps
  19. 开放下载 | 2022阿里妈妈技术年刊来啦!
  20. IMAUOJ——1013: 超级密码

热门文章

  1. Tensorflow2.0安装教程(windows系统,CPU和GPU版本)
  2. dB、dBm、dBW、W 四者的关系
  3. 如何将pdf文件进行压缩处理
  4. 0716-常数时间,线性时间,多项式时间
  5. 运放参数解释及常用运放选型
  6. android实现连连看,附源码
  7. 扩展名为“.rar”和“.zip”的压缩文件有什么不同?
  8. 腾讯企业邮箱发错了邮件怎么办,“邮件撤回”帮您解决问题
  9. 项目管理:项目控制的三个基本原则
  10. 解决URL请求中的中文乱码问题