Python+KgCaptcha实现验证码的开发详解_第1页
Python+KgCaptcha实现验证码的开发详解_第2页
Python+KgCaptcha实现验证码的开发详解_第3页
Python+KgCaptcha实现验证码的开发详解_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第Python+KgCaptcha实现验证码的开发详解目录背景开发过程引入JSJS接入代码Python后台验证JS刷新验证码效果展示

背景

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

开发过程

Web接入

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

引入JS

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

scriptsrc="captcha.jsappid=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后台验证

fromwsgiref.simple_serverimportmake_server

fromKgCaptchaSDKimportKgCaptcha

defstart(environ,response):

#填写你的AppId,在应用管理中获取

AppID="xxx"

#填写你的AppSecret,在应用管理中获取

AppSecret="xxx"

request=KgCaptcha(AppID,AppSecret)

#填写应用服务域名,在应用管理中获取

request.appCdn=""

#请求超时时间,秒

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()

ifrequestResult.code==0:

#验证通过逻辑处理

html="验证通过"

else:

#验证失败逻辑处理

html=f"{requestResult.msg}-{requestResult.code}"

response("200OK",[("Content-type","text/html;charset=utf-8")])

return[bytes(str(html),encoding="utf-8")]

httpd=make_server("",8088,start)#设置调试端口http://localhost:8088/

httpd.serve_forever()

JS刷新验证码

scriptkg.reload(kg.param

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论