极验验证码使用教程

  • 依赖

    • pip install geetest
  • 导入包
    • from geetest import GeetestLib

极验验证功能实战源码

验证源码# 极验验证码
pc_geetest_id = "d25d66e1eba4a79b97cbe360f4932617"
pc_geetest_key = "5adc3a6f063632aff82ea78a16db6b03" # 处理极验 获取验证码的视图 def get_geetest(request): user_id = 'lxgzhw@163.com' gt = GeetestLib(pc_geetest_id, pc_geetest_key) status = gt.pre_process(user_id) request.session[gt.GT_STATUS_SESSION_KEY] = status request.session["user_id"] = user_id response_str = gt.get_response_str() return HttpResponse(response_str) 前端JavaScript源码 <!-- 引入封装了failback的接口--initGeetest --> <script src="http://static.geetest.com/static/tools/gt.js"></script> <script> $(function () { // 极验 发送登录数据的 var handlerPopup = function (captchaObj) { // 成功的回调 captchaObj.onSuccess(function () { var validate = captchaObj.getValidate(); // 1. 取到用户填写的用户名和密码 -> 取input框的值 var username = $("#id_username").val(); var password = $("#id_password").val(); $.ajax({ url: "/blog/login/", // 进行二次验证 type: "post", dataType: "json", data: { username: username, password: password, csrfmiddlewaretoken: $("[name='csrfmiddlewaretoken']").val(), geetest_challenge: validate.geetest_challenge, geetest_validate: validate.geetest_validate, geetest_seccode: validate.geetest_seccode }, success: function (data) { if (data.status) { // 有错误,在页面上提示 $(".text-danger").text(data.msg); } else { // 登陆成功 location.href = data.msg; } } }); }); // 将验证码加到id为captcha的元素里 captchaObj.appendTo("#popup-captcha"); // 更多接口参考:http://www.geetest.com/install/sections/idx-client-sdk.html }; // 当input框获取焦点时将之前的错误清空 $("#id_username,#id_password").focus(function () { // 将之前的错误清空 $(".text-danger").text(""); }); // 验证开始需要向网站主后台获取id,challenge,success(是否启用failback) $.ajax({ url: "/pc-geetest/register?t=" + (new Date()).getTime(), // 加随机数防止缓存 type: "get", dataType: "json", success: function (data) { // 使用initGeetest接口 // 参数1:配置参数 // 参数

转载于:https://www.cnblogs.com/gao_x/p/10509466.html

Django搭建登录注册功能相关推荐

  1. Django(二)精美博客搭建(1)实现登录/注册功能

    前言 之前我们用Django框架做了一个很简单的个人博客搭建,不论是页面还是功能都很粗糙 所以从这篇开始我打算做一个比较完整的[个人博客网站],可能会分好几篇博客来讲述 等所有功能完善的差不多后,再考 ...

  2. Django练习——基于Mysql的登录注册功能界面(django模型、模板、表单简单应用)

    目录 1.创建 2.配置Mysql (1)连接数据库驱动 (2)创建表格 (3)创建迁移文件并同步到数据库 3.admin后台 (1)创建超级用户 (2)注册模型login_msg 4.路由与视图 4 ...

  3. Spring boot 搭建个人博客系统(二)——登录注册功能

    Spring boot 搭建个人博客系统(二)--登录注册功能 一直想用Spring boot 搭建一个属于自己的博客系统,刚好前段时间学习了叶神的牛客项目课受益匪浅,乘热打铁也主要是学习,好让自己熟 ...

  4. java wed登录面 代码_JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)...

    下面通过通过图文并茂的方式给大家介绍JavaWeb实现用户登录注册功能实例代码,一起看看吧. 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBea ...

  5. Vue项目二 登录注册功能的实现

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.系统注册功能的实现 1.配置注册页面路由 2.注册页面的搭建 3.api下发送ajax请求的文件创建 二.后台数据 ...

  6. MVC框架实现用户登录注册功能(连接数据库)

    目录 一.简单理解MVC框架 二.项目结构 三.项目源码 3.1 User 3.2 UserDao 3.3 RegisterDao 3.4 servletControll 3.5 servletCon ...

  7. Android登录注册功能加密处理

    <Android使用OKhttp3实现登录注册功能+springboot搭建后端>这篇教程介绍了登录注册的流程及基本实现.但是有一些小问题.就是后端处理的时候,URL将用户名密码使用明文加 ...

  8. java实现用户登录注册功能(用集合框架来实现)

    需求:实现用户登录注册功能(用集合框架来实现) 分析: A:需求的类和接口 1.用户类 UserBean 2.用户操作方法接口和实现类 UserDao UserDaoImpl 3.测试类 UserTe ...

  9. 注册登录案例用MVC和mysql_用MVC模式实现简单用户登录注册功能

    Model2模式 Jsp+Servlet+JavaBean MVC:开发模式 M:Model 模型层 ----> JavaBean V:View 视图层 ----> Jsp C:Contr ...

最新文章

  1. oracle merge
  2. 面试官:你知道java类是怎么跑起来的吗?问的我一脸懵
  3. Nginx 一个牛 X 的功能,流量拷贝!
  4. python安装成功第三方库但import出问题_为什么会在pyspark在RDD中调用python第三方库失败?...
  5. ajax 在新选卡打开,JavaScript在新窗口中打开,而不是选项卡
  6. 在linux下使用ZThread
  7. zookeeper分布式锁的原理
  8. squid代理服务器详解
  9. oracle查询报错clb,Oracle RAC 负载均衡与故障转移(三)
  10. 流媒体传输协议详解之---RTSP认证
  11. Windows 10快速连接蓝牙设备
  12. Java、R、JS 最常用,架构师薪资最高!起底中国开发者现状
  13. <c++STL>: map的常见用法
  14. ajax前面$,连续多次发送Ajax前面的请求被后面的覆盖以致不能执行的问题
  15. CentOS8下载及设置安装源(最新设置)
  16. vue 报错:WebSocket connection to ‘ws://192.168.51.116:3000/ws‘ failed:
  17. 性能测试从零开始(视频笔记 20210504)
  18. 射频电路的线性指标与测试方法
  19. JVM性能调优2_垃圾收集器与内存分配策略__享学课堂
  20. “消失”的Android技术博主们现在如何,framework框架

热门文章

  1. 日志查看_实时查看容器日志
  2. AT5 two-dimensional objects - the torus and genus
  3. 高光谱地物识别练习-从ENVI标准波普库中选择端元进行物质识别
  4. php表格批量修改数据,php批量修改数据库表名前缀
  5. opc 多点位一次性读_如何使用Excel通过OPC访问WinCC的实时数据
  6. document-scanner:一个基于OpenCV的文档扫描器
  7. python字符串驼峰转换_将字符串转换为驼峰格式
  8. python画带状图_13个使用Matplotlib实现数据可视化的Python代码
  9. MySQL笔记 4月记
  10. html5游戏开发-零基础开发《圣诞老人送礼物》小游戏