极验滑动验证码
Django中使用滑动验证码注册账号极验官方:? 注册好后去申请key和value 下载SDK从下载 这是python的,当然也有其他语言的~~ 知道你们懒,还是贴上来吧:? 运行项目找到demo里面的django_demo文件夹可以直接启动项目看到效果 当然,里面还有flask和tornado的项目包 geetest django.contrib django.http django.shortcuts request.method ==
ret = {: 0,:
username = request.POST.get(= request.POST.get(
gt == request.POST.get(gt.FN_CHALLENGE,= request.POST.get(gt.FN_VALIDATE,= request.POST.get(gt.FN_SECCODE,== request.session[
</span><span style="color: #0000ff;">if</span><span style="color: #000000;"> status:
result </span>=<span style="color: #000000;"> gt.success_validate(challenge,validate,seccode,user_id)
</span><span style="color: #0000ff;">else</span><span style="color: #000000;">:
result </span>=<span style="color: #000000;"> gt.failback_validate(challenge,seccode)
</span><span style="color: #0000ff;">if</span><span style="color: #000000;"> result:
</span><span style="color: #008000;">#</span><span style="color: #008000;"> 验证码正确</span>
<span style="color: #008000;">#</span><span style="color: #008000;"> 利用auth模块做用户名和密码的校验</span>
user = auth.authenticate(username=username,password=<span style="color: #000000;">pwd)
</span><span style="color: #0000ff;">if</span><span style="color: #000000;"> user:
</span><span style="color: #008000;">#</span><span style="color: #008000;"> 用户名密码正确</span>
<span style="color: #008000;">#</span><span style="color: #008000;"> 给用户做登录</span>
auth.login(request,user) <span style="color: #008000;">#</span><span style="color: #008000;"> 将登录用户赋值给 request.user</span>
ret[<span style="color: #800000;">"</span><span style="color: #800000;">msg</span><span style="color: #800000;">"</span>] = <span style="color: #800000;">"</span><span style="color: #800000;">/index/</span><span style="color: #800000;">"</span>
<span style="color: #0000ff;">else</span><span style="color: #000000;">:
</span><span style="color: #008000;">#</span><span style="color: #008000;"> 用户名密码错误</span>
ret[<span style="color: #800000;">"</span><span style="color: #800000;">status</span><span style="color: #800000;">"</span>] = 1<span style="color: #000000;">
ret[</span><span style="color: #800000;">"</span><span style="color: #800000;">msg</span><span style="color: #800000;">"</span>] = <span style="color: #800000;">"</span><span style="color: #800000;">用户名或密码错误!</span><span style="color: #800000;">"</span>
<span style="color: #0000ff;">else</span><span style="color: #000000;">:
ret[</span><span style="color: #800000;">"</span><span style="color: #800000;">status</span><span style="color: #800000;">"</span>] = 1<span style="color: #000000;">
ret[</span><span style="color: #800000;">"</span><span style="color: #800000;">msg</span><span style="color: #800000;">"</span>] = <span style="color: #800000;">"</span><span style="color: #800000;">验证码错误</span><span style="color: #800000;">"</span>
<span style="color: #0000ff;">return</span><span style="color: #000000;"> JsonResponse(ret)
</span><span style="color: #0000ff;">return</span> render(request,<span style="color: #800000;">"</span><span style="color: #800000;">login.html</span><span style="color: #800000;">"</span><span style="color: #000000;">)
<span style="color: #008000;">#<span style="color: #008000;"> 请在官网申请ID使用,示例ID不可使用pc_geetest_id = <span style="color: #800000;">"<span style="color: #800000;">b46d1900d0a894591916ea94ea91bd2c<span style="color: #800000;">"<span style="color: #000000;"> pc_geetest_key = <span style="color: #800000;">"<span style="color: #800000;">36fc3fe98530eea08dfc6ce76e3d24c4<span style="color: #800000;">" <span style="color: #008000;"># <span style="color: #008000;"> 处理极验 获取验证码的视图<span style="color: #0000ff;">def<span style="color: #000000;"> get_geetest(request): user_id = <span style="color: #800000;">'<span style="color: #800000;">test<span style="color: #800000;">'<span style="color: #000000;"> gt =<span style="color: #000000;"> GeetestLib(pc_geetest_id,pc_geetest_key) status =<span style="color: #000000;"> gt.pre_process(user_id) request.session[gt.GT_STATUS_SESSION_KEY] =<span style="color: #000000;"> status request.session[<span style="color: #800000;">"<span style="color: #800000;">user_id<span style="color: #800000;">"] =<span style="color: #000000;"> user_id response_str =<span style="color: #000000;"> gt.get_response_str() <span style="color: #0000ff;">return HttpResponse(response_str) django.conf.urls app01 =
url(r
欢迎登录
<span style="color: #0000ff;">< <span style="color: #800000;">div <span style="color: #ff0000;">class<span style="color: #0000ff;">="container"<span style="color: #0000ff;">><span style="color: #0000ff;"><<span style="color: #800000;">div <span style="color: #ff0000;">class<span style="color: #0000ff;">="row"<span style="color: #0000ff;">> <span style="color: #0000ff;"><<span style="color: #800000;">form <span style="color: #ff0000;">class<span style="color: #0000ff;">="form-horizontal col-md-6 col-md-offset-3 login-form"<span style="color: #0000ff;">><span style="color: #000000;"> {% csrf_token %} <span style="color: #0000ff;"><<span style="color: #800000;">div <span style="color: #ff0000;">class<span style="color: #0000ff;">="form-group"<span style="color: #0000ff;">> <span style="color: #0000ff;"><<span style="color: #800000;">label <span style="color: #ff0000;">for<span style="color: #0000ff;">="username"<span style="color: #ff0000;"> class<span style="color: #0000ff;">="col-sm-2 control-label"<span style="color: #0000ff;">>用户名<span style="color: #0000ff;"></<span style="color: #800000;">label<span style="color: #0000ff;">> <span style="color: #0000ff;"><<span style="color: #800000;">div <span style="color: #ff0000;">class<span style="color: #0000ff;">="col-sm-10"<span style="color: #0000ff;">> <span style="color: #0000ff;"><<span style="color: #800000;">input <span style="color: #ff0000;">type<span style="color: #0000ff;">="text"<span style="color: #ff0000;"> class<span style="color: #0000ff;">="form-control"<span style="color: #ff0000;"> id<span style="color: #0000ff;">="username"<span style="color: #ff0000;"> name<span style="color: #0000ff;">="username"<span style="color: #ff0000;"> placeholder<span style="color: #0000ff;">="用户名"<span style="color: #0000ff;">> <span style="color: #0000ff;"></<span style="color: #800000;">div<span style="color: #0000ff;">> <span style="color: #0000ff;"></<span style="color: #800000;">div<span style="color: #0000ff;">> <span style="color: #0000ff;"><<span style="color: #800000;">div <span style="color: #ff0000;">class<span style="color: #0000ff;">="form-group"<span style="color: #0000ff;">> <span style="color: #0000ff;"><<span style="color: #800000;">label <span style="color: #ff0000;">for<span style="color: #0000ff;">="password"<span style="color: #ff0000;"> class<span style="color: #0000ff;">="col-sm-2 control-label"<span style="color: #0000ff;">>密码<span style="color: #0000ff;"></<span style="color: #800000;">label<span style="color: #0000ff;">> <span style="color: #0000ff;"><<span style="color: #800000;">div <span style="color: #ff0000;">class<span style="color: #0000ff;">="col-sm-10"<span style="color: #0000ff;">> <span style="color: #0000ff;"><<span style="color: #800000;">input <span style="color: #ff0000;">type<span style="color: #0000ff;">="password"<span style="color: #ff0000;"> class<span style="color: #0000ff;">="form-control"<span style="color: #ff0000;"> id<span style="color: #0000ff;">="password"<span style="color: #ff0000;"> name<span style="color: #0000ff;">="password"<span style="color: #ff0000;"> placeholder<span style="color: #0000ff;">="密码"<span style="color: #0000ff;">> <span style="color: #0000ff;"></<span style="color: #800000;">div<span style="color: #0000ff;">> <span style="color: #0000ff;"></<span style="color: #800000;">div<span style="color: #0000ff;">> <span style="color: #0000ff;"><<span style="color: #800000;">div <span style="color: #ff0000;">class<span style="color: #0000ff;">="form-group"<span style="color: #0000ff;">> <span style="color: #008000;"> <span style="color: #0000ff;"><<span style="color: #800000;">div <span style="color: #ff0000;">id<span style="color: #0000ff;">="popup-captcha"<span style="color: #0000ff;">></<span style="color: #800000;">div<span style="color: #0000ff;">> <span style="color: #0000ff;"></<span style="color: #800000;">div<span style="color: #0000ff;">> <span style="color: #0000ff;"><<span style="color: #800000;">div <span style="color: #ff0000;">class<span style="color: #0000ff;">="form-group"<span style="color: #0000ff;">> <span style="color: #0000ff;"><<span style="color: #800000;">div <span style="color: #ff0000;">class<span style="color: #0000ff;">="col-sm-offset-2 col-sm-10"<span style="color: #0000ff;">> <span style="color: #0000ff;"><<span style="color: #800000;">button <span style="color: #ff0000;">type<span style="color: #0000ff;">="button"<span style="color: #ff0000;"> class<span style="color: #0000ff;">="btn btn-default"<span style="color: #ff0000;"> id<span style="color: #0000ff;">="login-button"<span style="color: #0000ff;">>登录<span style="color: #0000ff;"></<span style="color: #800000;">button<span style="color: #0000ff;">> <span style="color: #0000ff;"><<span style="color: #800000;">span <span style="color: #ff0000;">class<span style="color: #0000ff;">="login-error"<span style="color: #0000ff;">></<span style="color: #800000;">span<span style="color: #0000ff;">> <span style="color: #0000ff;"></<span style="color: #800000;">div<span style="color: #0000ff;">> <span style="color: #0000ff;"></<span style="color: #800000;">div<span style="color: #0000ff;">> <span style="color: #0000ff;"></<span style="color: #800000;">form<span style="color: #0000ff;">> <span style="color: #0000ff;"></<span style="color: #800000;">div<span style="color: #0000ff;">> <span style="color: #0000ff;"></<span style="color: #800000;">div<span style="color: #0000ff;">> <span style="color: #0000ff;"><<span style="color: #800000;">script <span style="color: #ff0000;">src<span style="color: #0000ff;">="/static/jquery-3.3.1.js"<span style="color: #0000ff;">></<span style="color: #800000;">script<span style="color: #0000ff;">>
<span style="background-color: #f5f5f5; color: #000000;"> captchaObj.onSuccess(<span style="background-color: #f5f5f5; color: #0000ff;">function<span style="background-color: #f5f5f5; color: #000000;"> () {
<span style="background-color: #f5f5f5; color: #000000;"> captchaObj.appendTo(<span style="background-color: #f5f5f5; color: #000000;">"<span style="background-color: #f5f5f5; color: #000000;">#popup-captcha<span style="background-color: #f5f5f5; color: #000000;">"<span style="background-color: #f5f5f5; color: #000000;">);
<span style="background-color: #f5f5f5; color: #000000;"> $.ajax({ <span style="color: #0000ff;"></<span style="color: #800000;">script<span style="color: #0000ff;">> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |