iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python+KgCaptcha实现验证码的开发详解
  • 667
分享到

Python+KgCaptcha实现验证码的开发详解

Python 官方文档:入门教程 => 点击学习

摘要

目录背景开发过程引入jsJS接入代码python后台验证JS刷新验证码效果展示背景 闲来无聊,在网上发现了一个验证码产品KGCaptcha,下面是我用KgCaptcha开发验证码的记

背景

闲来无聊,在网上发现了一个验证码产品KGCaptcha,下面是我用KgCaptcha开发验证码的记录。

开发过程

Web接入

访问官网,注册账号后登录控制台,创建应用,系统会分配一个唯一的AppId、AppSecret。

引入JS

这里的appid在用户控制台获取。

<script src="captcha.js?appid=xxx"></script>

JS接入代码

kg.captcha({
    // 绑定元素,验证框显示区域
    bind: "#captchaBox",

    // 验证成功事务处理
    success: function(e) {
        console.log(e); 
    },

    // 验证失败事务处理
    failure: function(e) {
        console.log(e); 
    },

    // 点击刷新按钮时触发
    refresh: function(e) {
        console.log(e);
    }
});

Python后台验证

from wsgiref.simple_server import make_server
from KgCaptchaSDK import KgCaptcha
def start(environ, response):
    # 填写你的 AppId,在应用管理中获取
    AppID = "xxx"
    # 填写你的 AppSecret,在应用管理中获取
    AppSecret = "xxx"
    request = KgCaptcha(AppID, AppSecret)
    # 填写应用服务域名,在应用管理中获取
    request.appCdn = "https://cdn.kgcaptcha.com"
    # 请求超时时间,秒
    request.connectTimeout = 10
    # 用户id/登录名/手机号等信息,当安全策略中的防控等级为3时必须填写
    request.userId = "kgCaptchaDemo"
    # 使用其它 WEB 框架时请删除 request.parse,使用框架提供的方法获取以下相关参数
    parseEnviron = request.parse(environ)
    # 前端验证成功后颁发的 token,有效期为两分钟
    request.token = parseEnviron["post"].get("kgCaptchaToken", "")  # 前端 _POST["kgCaptchaToken"]
    # 客户端IP地址
    request.clientIp = parseEnviron["ip"]
    # 客户端浏览器信息
    request.clientBrowser = parseEnviron["browser"]
    # 来路域名
    request.domain = parseEnviron["domain"]
    # 发送请求
    requestResult = request.sendRequest()
    if requestResult.code == 0:
        # 验证通过逻辑处理
        html = "验证通过"
    else:
        # 验证失败逻辑处理
        html = f"{requestResult.msg} - {requestResult.code}"
    response("200 OK", [("Content-type", "text/html; charset=utf-8")])
    return [bytes(str(html), encoding="utf-8")]
Httpd = make_server("0.0.0.0", 8088, start)  # 设置调试端口  http://localhost:8088/
httpd.serve_forever()

JS刷新验证码

<script>kg.reload(kg.param);</script>

效果展示

最后

SDK开源地址:KgCaptcha (KgCaptcha) · GitHub,顺便做了一个演示:凯格行为验证码在线体验

到此这篇关于Python+KgCaptcha实现验证码的开发详解的文章就介绍到这了,更多相关Python KgCaptcha验证码内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python+KgCaptcha实现验证码的开发详解

本文链接: https://www.lsjlt.com/news/210548.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python+KgCaptcha实现验证码的开发详解
    目录背景开发过程引入JSJS接入代码Python后台验证JS刷新验证码效果展示背景 闲来无聊,在网上发现了一个验证码产品KgCaptcha,下面是我用KgCaptcha开发验证码的记...
    99+
    2023-05-16
    Python KgCaptcha验证码开发 Python KgCaptcha验证码 Python 验证码
  • Python实现滑块验证码详解
    本节要讲解如下图所示的滑块验证码(更为复杂的滑动拼图验证码在下一篇介绍)。这种验证码机制比较简单:将滑块拖动到滑轨的最右端即可完成验证,如下图所示。如果未将滑块拖动到滑轨的最右端,则...
    99+
    2024-04-02
  • Python实现滑块拼图验证码详解
    目录初级版滑块拼图验证码补充知识点高级版滑动拼图验证码滑动拼图验证码可以算是滑块验证码的进阶版本,其验证机制相对复杂。本节将介绍两种滑动拼图验证码:初级版和高级版本。 初级版滑块拼...
    99+
    2024-04-02
  • Python实现随机生成图片验证码详解
    使用python生成一个图片验证码,随机的,可以由于验证人机和别的啊,很方便很简单 导入模块 import random from PIL import Image,ImageFon...
    99+
    2024-04-02
  • 实验楼Python破解验证码
      本人大二,因为Python结业考试项目,又想要学习机器学习方向,但是由于接触时间不长,选择了实验楼的Python破解验证码这个项目作为我的项目, 我在原来的基础上加了一些代码用于完善,并且对功能如何实现记录在此,第一次接触到图像识别的...
    99+
    2023-01-30
    验证码 实验楼 Python
  • SpringBoot实现滑块验证码验证登陆校验功能详解
    目录前言一、实现效果二、实现思路三、实现步骤1. 后端 java 代码1.1 新建一个拼图验证码类1.2 新建一个拼图验证码工具类1.3 新建一个 service 类1.4 新建一个...
    99+
    2024-04-02
  • Spring Security短信验证码实现详解
    目录需求实现步骤获取短信验证码短信验证码校验过滤器短信验证码登录认证配置类进行综合组装需求 输入手机号码,点击获取按钮,服务端接受请求发送短信 用户输入验证码点击...
    99+
    2024-04-02
  • python解决12306登录验证码的实现
    在家无聊,线代和高数看不懂,整点事情干,就准备预定回学校的高铁票,于是就有了这个文章 准备工作 1.pip安装chromediver,当然也可以手动解压(网上的教程好像没有提到pip...
    99+
    2024-04-02
  • 教你用Python实现短信验证码的发送
    目录1. 短信API平台2. 使用官方提供的SDK实现短信发送2.1 安装SDK2.2 使用官方的测试用例进行测试2.3 参数及其参数的查看3. 单例模式实现短信发送总结1. 短信A...
    99+
    2022-12-08
    python接收短信验证码 python 短信验证码 python短信验证码
  • 一文详解Python中的行为验证码验证功能
    目录前言验证类型概述滑动拼图文字点选语序点选字体识别空间推理前言 最近在开发行为验证码,经常触及到关于验证类型的相关内容。但使用起来不太熟练,闲暇之余,总结一下我对行为验证码验证类型...
    99+
    2023-03-09
    Python行为验证码验证功能 Python行为验证码 Python验证码
  • 如何使用Python实现极验验证码识别验证码
    这篇“如何使用Python实现极验验证码识别验证码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用Python实现极验...
    99+
    2023-07-05
  • PythonFlask实现图片验证码与邮箱验证码流程详细讲解
    目录1. 图片验证码1.1 工具类-utility.py1.2 控制层-user.py2. 邮箱验证码2.1 准备2.2 工具类-utility.py2.3 控制层-user.py1...
    99+
    2024-04-02
  • 基于ASP.NET实现验证码生成详解
    作业:验证码 要求: (1)验证码应该是图片格式,不能是文字格式,即无法用鼠标选中。 (2)验证码上应该有噪点和干扰线条。 (3)验证码应该回避相似字符,如“0&rdqu...
    99+
    2024-04-02
  • 详解Vue如何实现字母验证码
    目录1. 确定需求2. 设计组件结构3. 实现功能3.1 生成随机字母验证码3.2 刷新验证码3.3 提交验证码4. 效果演示5. 总结1. 确定需求 在实现字母验证码之前,我们需要...
    99+
    2023-05-18
    Vue字母验证码 Vue 验证码
  • vue发送验证码计时器防止刷新实现详解
    目录基本实现效果防止刷新基本实现效果 按钮: <t-button @click="handleSend" :disabled="disable">{...
    99+
    2023-03-09
    vue发送验证码计时器防止刷新 vue 发送验证码
  • java开发建造者模式验证实例详解
    目录引言经典再现建造者模式优点及应用场景工厂方法模式和建造者模式区别拓展与总结引言 创建一个类的实例,我们通常使用类中构造函数来完成对象的初始化,如果一个对象构造过程很复杂,如果将构...
    99+
    2024-04-02
  • android怎么实现发送验证码
    在Android中,可以通过使用短信管理器(SmsManager)来发送验证码。首先,你需要在AndroidManifest.xml...
    99+
    2023-09-04
    android
  • Python中的行为验证码验证功能怎么实现
    本篇内容主要讲解“Python中的行为验证码验证功能怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中的行为验证码验证功能怎么实现”吧!验证类型概述滑动拼图创新行为式验证,轻松...
    99+
    2023-07-05
  • java实现发送邮箱验证码
    本文实例为大家分享了java实现发送邮箱验证码的具体代码,供大家参考,具体内容如下 添加依赖 <!-- 邮箱验证码 https://mvnrepository.com/ar...
    99+
    2024-04-02
  • java web开发之servlet图形验证码功能的实现
    一 验证码的由来在web项目开发中,为了防止部分人使用自动工具(如:自动注册机)等进行批量的数据处理,在不同的功能节点部分,添加了验证码进行验证,达到对自动软件的屏蔽效果最经典的应用如:网站注册图形验证码;接下来,通过java技术,结合se...
    99+
    2023-05-30
    java web servlet
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作