免费的Python验证码

前言

在提交表单的时候为了防止机器操作或者是恶意的攻击,在填写表单的时候一般都用验证码来过滤掉一些非法提交数据。今天给大家介绍一款超实用超漂亮的Python验证码库:KgCaptcha。

6

前端接入代码

1<script src="captcha.js?appid=xxx"></script> 2<script> 3kg.captcha({ 4 // 绑定元素,验证框显示区域 5 bind: "#captchaBox", 6 7 // 验证成功事务处理 8 success: function(e) { 9 console.log(e); 10 }, 11 12 // 验证失败事务处理 13 failure: function(e) { 14 console.log(e); 15 }, 16 17 // 点击刷新按钮时触发 18 refresh: function(e) { 19 console.log(e); 20 } 21}); 22</script> 23 24<div id="captchaBox"></div>

Python 接入代码

1from wsgiref.simple_server import make_server 2from KgCaptchaSDK import KgCaptcha 3 4def start(environ, response): 5 # 填写你的 AppId,在应用管理中获取 6 AppID = "AppID" 7 # 填写你的 AppSecret,在应用管理中获取 8 AppSecret = "AppSecret" 9 10 request = KgCaptcha(AppID, AppSecret) 11 12 # 填写应用服务域名,在应用管理中获取 13 request.appCdn = "https://cdn.kgcaptcha.com" 14 15 # 请求超时时间,秒 16 request.connectTimeout = 10 17 18 # 用户id/登录名/手机号等信息,当安全策略中的防控等级为3时必须填写 19 request.userId = "kgCaptchaDemo" 20 21 # 使用其它 WEB 框架时请删除 request.parse,使用框架提供的方法获取以下相关参数 22 parseEnviron = request.parse(environ) 23 # 前端验证成功后颁发的 token,有效期为两分钟 24 request.token = parseEnviron["post"].get("kgCaptchaToken", "") # 前端 _POST["kgCaptchaToken"] 25 # 客户端IP地址 26 request.clientIp = parseEnviron["ip"] 27 # 客户端浏览器信息 28 request.clientBrowser = parseEnviron["browser"] 29 # 来路域名 30 request.domain = parseEnviron["domain"] 31 32 # 发送请求 33 requestResult = request.sendRequest() 34 if requestResult.code == 0: 35 # 验证通过逻辑处理 36 html = "验证通过" 37 else: 38 # 验证失败逻辑处理 39 html = f"{requestResult.msg} - {requestResult.code}" 40 41 response("200 OK", [("Content-type", "text/html; charset=utf-8")]) 42 return [bytes(str(html), encoding="utf-8")] 43 44 45httpd = make_server("0.0.0.0", 8088, start) # 设置调试端口 46httpd.serve_forever()

最后

SDK开源地址:https://github.com/KgCaptcha,顺便做了一个演示:https://www.kgcaptcha.com/demo/

点赞
收藏

评论区

加载中...

相关推荐

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

Python生成图片验证码

最近公司网站,需要在注册模块添加验证码,防止其他人频繁的恶意注册,我们后端使用的是python进行开发,所以研究了下python图片验证码的方法。最后确定使用python里面PIL库,通过Image,ImageDraw,ImageFont,ImageFilter的模块生成图片验证码设计思路(这里就不画图了):(1)用户填写用户名(必须先填)

使用Python识别网页验证码的完整流程

网页验证码是网站常用的一种安全手段,用于验证用户身份或者防止恶意机器人访问。本文将介绍使用Python实现网页验证码识别的完整流程,包括下载验证码图片、预处理图片、调用第三方识别接口、模拟填写表单等步骤,并提供详细的代码示例。1.下载验证码图片首先,使用P

识别数字验证码

在这个项目中,我们将探索如何使用Python和一些流行的图像处理库来识别数字验证码。验证码通常用于验证用户身份或防止恶意机器人对网站进行攻击。我们将展示如何编写一个简单的程序,能够自动识别数字验证码。首先,我们需要安装必要的库。我们将使用Pillow库来处

破解百度验证码

在网站和应用的用户登录、注册等操作中,验证码常被用于防止机器人恶意攻击。百度作为全球领先的互联网公司之一,其验证码系统备受关注。本文将以实战为重点,介绍如何使用Python编写代码来破解百度的验证码,让您了解验证码技术的实际应用。准备工作首先,我们需要安装