7-验证码识别

文章目录

  • 验证码识别
    • 1、验证码的用途和分类
      • 验证码的作用
          • 验证身份
          • 验证行为
      • 验证码的类型
          • 静态验证码:图片验证码
          • 问答式验证码
          • 问答式验证码
          • 行为式验证码:点击
          • 行为式验证码:拖动
          • 间接式验证码:短信、邮件、语音电话
          • 无感验证码
    • 2、验证码的开发实现
        • 本地开发:流程
        • reCaptcha
        • 第三方验证码
    • 3、验证码自动识别
        • OCR
            • 本地OCR识别
            • 远程OCR识别服务(打码平台)

验证码识别

1、验证码的用途和分类

验证码的作用

验证身份

使用手机号/邮箱登录
敏感操作二次验证:异地登录、修改密码、注销……

验证行为

机器批量操作:投票、抢购、注册、发帖、爬虫……
CAPTCHA:Completely Automated Public Turing test to tell Computers and Humans Apart

验证码的类型

  • 静态验证码
  • 行为式验证码
  • 间接式验证码
  • 无感验证码
静态验证码:图片验证码

在这里插入图片描述

问答式验证码

在这里插入图片描述

问答式验证码

在这里插入图片描述

在这里插入图片描述

行为式验证码:点击

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

行为式验证码:拖动

|在这里插入图片描述

间接式验证码:短信、邮件、语音电话

在这里插入图片描述

无感验证码

在这里插入图片描述

2、验证码的开发实现

本地开发:流程

在这里插入图片描述

reCaptcha

在这里插入图片描述

第三方验证码

谷歌:reCaptcha
腾讯:https://007.qq.com/product.html
网易网盾:https://dun.163.com/product/captcha
阿里云:https://promotion.aliyun.com/ntms/act/captchaIntroAndDemo.html
极验:http://www.geetest.com/
数美:https://www.ishumei.com/new/product/tw/code

在这里插入图片描述

3、验证码自动识别

OCR

Optical Character Recognition
光学字符识别

本地OCR识别

esayocr
pip install easyocr
login.py
基于Python 3.9.4

远程OCR识别服务(打码平台)

百度OCR
baidu.py
pip install baidu_aip -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

其他打码平台
http://www.ttshitu.com/
http://www.chaojiying.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/316510.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电子负载是如何实现这些功能的

电子负载模拟真实负载的电子设备,它可以吸收或释放电能,以实现对电源、电池、发电机等电源设备的测试和保护。电子负载的主要功能包括恒流、恒压、恒功率、恒电阻等模式,以及过压、过流、短路、过热等保护功能。那么,电子负载是如…

1.2作业

温湿度数据通过中断处理显示到数码管中 main.c #include "spi.h"#include"si7006.h"int main(){int i0,j0,m0,n0;int num[10] {0xFC,0x60,0xDA,0xF2,0x66,0xB6,0x3E,0xE0,0xFE,0xF6};SPI_init();unsigned short hum;short tem;//进行si7006的初始化si700…

关于GitHub的git推送命令时报错密码授权失败问题

参考文章:https://cloud.tencent.com/developer/article/2362326?areaId106001 问题描述 当新建GitHub仓库后,通过git clone xxxx,命令克隆仓库到本地,想要提交修改内容,此时会报错443链接远程仓库失败,解…

JavaScript 基础二part1.运算符

JavaScript 基础二 1.1 赋值运算符1.2 一元运算符自增运算符的用法:例题 1.3 比较运算符不同类型间的比较严格相等对 null 和 undefined 进行比较 1.4 逻辑运算符例题 1.5 运算符优先级 1.1 赋值运算符 赋值运算符:对变量进行赋值的运算符 已经学过的赋…

二蛋赠书十三期:《一书读懂物联网》

前言 大家好!我是二蛋,一个热爱技术、乐于分享的工程师。在过去的几年里,我一直通过各种渠道与大家分享技术知识和经验。我深知,每一位技术人员都对自己的技能提升和职业发展有着热切的期待。因此,我非常感激大家一直…

promise.prototype.finally重写和兼容火狐低版本浏览器

一、finally()方法用于指定不管 Promise 对象最后状态如何,都会执行的操作。该方法是 ES2018 引入标准的 let promise new Promise() promise .then(result > {}) .catch(error > {}) .finally(() > {})finally方法的回调函数不接受任何参数;finally方法…

前端框架中的状态管理(State Management)

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

《MySQL系列-InnoDB引擎02》InnoDB存储引擎介绍

文章目录 第二章 InnoDB存储引擎1 InnoDB存储引擎概述2 InnoDB存储引擎的版本3 InnoDB体系架构3.1 后台线程3.2 内存 4 Checkpoint技术5 Master Thread 工作方式5.1 InnoDB 1.0.x版本之前的Master Thread5.2 InnoDB 1.2.x版本之前的Master Thread5.3 InnoDB 1.2.x版本的Master …

简易机器学习笔记(四)初识卷积神经网络

前言 第一次写卷积神经网络,也是照着paddlepaddle的官方文档抄,这里简单讲解一下心得。 首先我们要知道之前写的那些东西都是什么,之前写的我们称之为简单神经网络,也就是简单一层连接输出和输出,通过前向计算和逆向…

Jenkins的Transfers路径怎么配置,解决Transfers配置不生效的问题

Transfers配置: 1.配置Source files: 要填写jar包的相对路径,从当前项目工作空间的根目录开始,看看我的工作空间你就懂了 !如图 我填的是 parent/build/libs/parent-1.0.0.jar,即不要 fdw1/ 的前缀 2.配置Remote directory: 远程目标文件夹,也就是你jar包要放到远程…

leetcode第206题反转链表❤

一:题目: 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1] 题目链接:力扣(LeetCode)官网…

CanFestival结合Android来完成canopen通信

1.准备开发环境 安装Android Studio和NDK后,需要在Android Studio中创建一个新的NDK项目,并且在项目目录下创建一个jni目录来放置NDK代码。 配置CAN总线接口硬件需要根据具体的硬件要求进行,常见的方法包括使用串口或USB连接CAN总线接口&…