日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Django-simple-captcha驗證碼包使用方法詳解

瀏覽:156日期:2024-09-16 16:30:49

django-simple-captcha是django的驗證碼包,非常簡單實用,這次記錄的是如何點擊驗證碼后刷新驗證碼,因為這個功能官方文檔并沒有詳細(xì)給出。

django-simple-captcha官方文檔:http://django-simple-captcha.readthedocs.io/en/latest/

django-simple-captcha的github網(wǎng)址:https://github.com/mbi/django-simple-captcha

開始

1.安裝 pip install django-simple-captcha, pip install Pillow

2.將captcha 加入 settings.py 的 INSTALLED_APPS

3.運行 python manage.py makemigrations 和 python manage.py migrate

4.url路由加入urls.py的urlpatterns

urlpatterns = [ path(’captcha/’, include(’captcha.urls’)), # 圖片驗證碼 路由 path(’refresh_captcha/’, views.refresh_captcha), # 刷新驗證碼,ajax path(’test/’,IndexView.as_view()), #get與post請求路徑]

5.在views.py中加入以下代碼

from django.shortcuts import renderfrom django.views.generic import Viewfrom captcha.models import CaptchaStorefrom captcha.helpers import captcha_image_urlfrom django.http import HttpResponseimport json# 創(chuàng)建驗證碼def captcha(): hashkey = CaptchaStore.generate_key() # 驗證碼答案 image_url = captcha_image_url(hashkey) # 驗證碼地址 captcha = {’hashkey’: hashkey, ’image_url’: image_url} return captcha#刷新驗證碼def refresh_captcha(request): return HttpResponse(json.dumps(captcha()), content_type=’application/json’)# 驗證驗證碼def jarge_captcha(captchaStr, captchaHashkey): if captchaStr and captchaHashkey: try: # 獲取根據(jù)hashkey獲取數(shù)據(jù)庫中的response值 get_captcha = CaptchaStore.objects.get(hashkey=captchaHashkey) if get_captcha.response == captchaStr.lower(): # 如果驗證碼匹配return True except: return False else: return Falseclass IndexView(View): def get(self, request): hashkey = CaptchaStore.generate_key() # 驗證碼答案 image_url = captcha_image_url(hashkey) # 驗證碼地址 print(hashkey,image_url) captcha = {’hashkey’: hashkey, ’image_url’: image_url} return render(request, 'login.html', locals()) def post(self, request): capt = request.POST.get('captcha', None) # 用戶提交的驗證碼 key = request.POST.get('hashkey', None) # 驗證碼答案 if jarge_captcha(capt, key): return HttpResponse('驗證碼正確') else: return HttpResponse('驗證碼錯誤')

6.templates文件夾下login.html的內(nèi)容

{% load static %}<html lang='en'><head> <meta charset='UTF-8'> <title>Title</title> <script src='https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js'></script> <script src='https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.0.0/js/bootstrap.js'></script></head><body> <form action='/test/' method='post'> {% csrf_token %} <a href='http://m.b3g6.com/bcjs/17127.html#' rel='external nofollow' class='captcha'> <img src='http://m.b3g6.com/bcjs/{{ captcha.image_url }}' alt='點擊切換' > </a> <br> <input type='text' name='captcha' placeholder='驗證碼'> <br> <input value='{{ captcha.hashkey }}' name='hashkey' type='hidden' id='id_captcha_0'> <button type='submit' class='btn btn-primary btn-block '>提交</button> </form><script> <!-- 動態(tài)刷新驗證碼js --> $(document).ready(function(){ $(’.captcha’).click(function () {$.getJSON('/refresh_captcha/', function (result) { $(’#id_captcha’).attr(’src’, result[’image_url’]); $(’#id_captcha_0’).val(result[’hashkey’])}); }); });</script></body></html>

django-simple-captcha并沒有使用session對驗證碼進行存儲,而是使用了數(shù)據(jù)庫,當(dāng)你在做數(shù)據(jù)庫遷移的時候會生成一個表 captcha_captchastore ,包含以下字段

challenge = models.CharField(blank=False, max_length=32) # 驗證碼大寫或者數(shù)學(xué)計算比如 1+1response = models.CharField(blank=False, max_length=32) # 需要輸入的驗證碼 驗證碼小寫或數(shù)學(xué)計算的結(jié)果 比如 2hashkey = models.CharField(blank=False, max_length=40, unique=True) # hash值expiration = models.DateTimeField(blank=False) # 到期時間

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Django
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲欧美一区在线| 99久久夜色精品国产亚洲1000部| 精品在线99| 免播放器亚洲| 日韩黄色免费网站| 成人片免费看| 国产精品nxnn| 亚洲色图网站| 国产精品人人爽人人做我的可爱| 捆绑调教日本一区二区三区| 高清久久一区| 国产在线观看91一区二区三区| 国产欧美一级| 日韩高清三区| 视频一区日韩精品| 色狠狠一区二区三区| 亚洲美女久久| 三级欧美韩日大片在线看| 欧美日韩激情| 不卡视频在线| 激情婷婷久久| 91精品成人| 色综合视频一区二区三区日韩 | 久久只有精品| 国产精品久久免费视频| 欧美日本一区| 国产日韩欧美一区| 高清av一区| 久久中文亚洲字幕| 久久国产精品毛片| 亚洲综合婷婷| 久久精品国产亚洲aⅴ| 91成人福利| 国产精品三级| 日本蜜桃在线观看视频| 国精品一区二区三区| 亚洲精品第一| 亚洲爱爱视频| 蜜臀久久久99精品久久久久久| 久久av网站| 久久精品动漫| 日韩在线观看一区二区| 91欧美在线| 久久精品国产亚洲aⅴ| 五月天综合网站| 一区二区小说| 久久激情五月婷婷| 日韩精品一区二区三区免费观看| 黄色欧美在线| 精品国产乱码久久久久久樱花| 成人国产精品久久| 日韩一区二区三区精品视频第3页| 国产66精品| 成人免费网站www网站高清| 日韩欧美综合| 欧美特黄视频| 欧美综合另类| 在线国产精品一区| 国产精品欧美日韩一区| 先锋影音国产一区| 国产一区二区三区国产精品| 亚洲精品一级| 在线手机中文字幕| 国产精品日韩精品在线播放| 欧美不卡高清一区二区三区| 国产精品久久久一区二区| 久久高清一区| 美国欧美日韩国产在线播放| 福利一区在线| 日韩成人午夜精品| 日韩国产欧美视频| 亚洲精品护士| 亚洲人成在线影院| 在线精品一区| 亚洲二区精品| 蜜桃伊人久久| 日韩国产高清在线| 国产日本亚洲| 捆绑调教美女网站视频一区| 国产盗摄——sm在线视频| 亚洲涩涩在线| 综合国产精品| 波多野结衣一区| 久久久久国产精品一区三寸| 国产成人精品一区二区三区免费 | 亚洲91视频| 免费久久99精品国产| 九九久久国产| 老司机精品久久| 美女国产一区二区三区| 好吊日精品视频| 欧美1区2区3区| 久久中文字幕二区| 亚洲一区中文| 国产精品22p| 麻豆国产精品一区二区三区| 国产欧美激情| 免费精品视频| 中文字幕日韩欧美精品高清在线| 欧美日韩xxxx| 国产精品香蕉| 蜜臀久久精品| 亚洲香蕉网站| 国产视频久久| 国产粉嫩在线观看| 水野朝阳av一区二区三区| 婷婷成人av| 久久精品国产亚洲夜色av网站 | 蜜臀久久99精品久久一区二区| 综合欧美精品| 免费在线成人| 国产精品一线| 99精品电影| 欧美色综合网| 日韩在线网址| 国产精品夜夜夜| 综合亚洲自拍| 亚洲成人精品| 婷婷综合六月| 久久不见久久见免费视频7| 欧美日韩免费观看一区=区三区| 久久精品资源| 日韩中文字幕在线一区| 天堂日韩电影| 精品国产乱码| 国产色噜噜噜91在线精品| 欧美xxxx中国| 精品日本视频| 国产精品v一区二区三区| 天海翼精品一区二区三区| 亚洲97av| 国产精品夜夜夜| 欧美a在线观看| 在线视频观看日韩| 九九综合九九| 国产精品一二| 国产精品毛片在线| 国产精品日韩精品在线播放| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 99久久婷婷这里只有精品| 久久久久午夜电影| 国产日产精品_国产精品毛片| 国产精品蜜芽在线观看| 亚欧洲精品视频在线观看| 丝袜美腿成人在线| 国产日韩欧美一区二区三区在线观看| 亚洲一区二区三区免费在线观看| 久久99国产精品视频| 精品国产午夜| 亚洲国内精品| 精品国产a一区二区三区v免费| 婷婷综合成人| 你懂的国产精品| 在线看片国产福利你懂的| 久久久精品日韩| 久色成人在线| 国产精品一区二区中文字幕| 国产精品99一区二区三| 亚洲一本视频| 亚洲精品第一| 国产九一精品| 电影亚洲精品噜噜在线观看| 欧美日本久久| 日本不卡在线视频| 免费在线成人网| 欧美日韩日本国产亚洲在线| 91精品国产自产在线丝袜啪| 久久九九精品| 欧美久久天堂| 日本麻豆一区二区三区视频| 亚洲成人精品| 日韩在线短视频| 国产h片在线观看| 欧美激情视频一区二区三区免费| 综合日韩av| 精品国产亚洲一区二区在线观看| 青青草伊人久久| 丝袜亚洲精品中文字幕一区| 尹人成人综合网| 日韩av网站在线观看| 亚洲va久久| 午夜日本精品| 男人的天堂久久精品| 99热精品在线观看| 丝袜亚洲另类欧美| 悠悠资源网久久精品| 精品淫伦v久久水蜜桃| 久久狠狠亚洲综合| 午夜国产精品视频| 自由日本语亚洲人高潮| 国产拍在线视频| 欧美sss在线视频| 国产视频一区在线观看一区免费| 蜜臀91精品一区二区三区| 另类综合日韩欧美亚洲| 国产精品女主播一区二区三区| 视频精品一区| 欧洲一级精品| 国产精品视频一区二区三区| 亚洲精品电影|