最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django中的圖片驗證碼功能

 更新時間:2019年09月18日 15:51:09   作者:↘妳是我の半途ёг廢√  
這篇文章主要介紹了django中的圖片驗證碼功能,需要的朋友可以參考下

python的驗證碼庫(captcha)

將驗證碼做成這樣:

在這里插入圖片描述

是不是和各大網(wǎng)頁的圖片源地址是一樣,話不多說,讓我們看代碼:

我是用django和python中的captcha庫做成 的

創(chuàng)建一個captcha_image.py:    

from captcha.image import ImageCaptcha
import random
class Captcha_Get():
  def __init__(self,
         CHAR_SET = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
         CAPTCHA_LEN = 4):
    self.CHAR_SET = CHAR_SET
    self.CAPTCHA_LEN = CAPTCHA_LEN
  def get_captcha(self):
    captcha_list = []
    for i in range(self.CAPTCHA_LEN):
      random_choice = random.choice(self.CHAR_SET)
      captcha_list.append(random_choice)
    return captcha_list
  def get_captcha_image(self):
    image = ImageCaptcha()
    captcha_list = self.get_captcha()#返回一個列表
    captcha_str = ''.join(captcha_list)#將列表的所有內(nèi)容整合成一個字符串
    captcha_image = image.generate(captcha_str)
    #captcha_image返回<_io.BytesIO object at 0x000001C8758C8728>,它是一個<class '_io.BytesIO'>
    return captcha_str,captcha_image#因為要和django登陸相結(jié)合所以驗證碼的內(nèi)容也要返回

然后,創(chuàng)建django項目

python-admin startproject mysite

創(chuàng)建app

python manage.py startapp app

在setting文件下注冊app,寫好urls,將captcha_image文件放入app目錄下

views.py:

from django.http import JsonResponse,HttpResponse
from .captcha_image import *
def auth_code_port(request):
  """
  生成驗證碼的接口
  :param request:
  :return: 圖片的對象
  """
  captcha_str, image_64 = Captcha_Get().get_captcha_image()
  #request.session['captcha_str'] = captcha_str #將驗證碼內(nèi)容放入session以便于后邊判斷,但必須遷移數(shù)據(jù)庫,否則報錯
  #image = 'data:image/png;base64,'+image_64
  resp = HttpResponse(image_64, content_type='image/png')
  return resp

讓我測試一下驗證碼接口是否正確:運行django項目,然后在網(wǎng)頁上輸入127.0.0.1:8000/app/auth_code_port

在這里插入圖片描述

這樣就好了,在前端模板中就可以直接調(diào)用接口。

總結(jié)

以上所述是小編給大家介紹的django中的圖片驗證碼功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Python中列表,元組,字典和集合的區(qū)別及它們之間的轉(zhuǎn)換

    Python中列表,元組,字典和集合的區(qū)別及它們之間的轉(zhuǎn)換

    這篇文章主要介紹了Python中列表,元組,字典和集合的區(qū)別及它們之間的轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python 蟻群算法詳解

    Python 蟻群算法詳解

    這篇文章主要介紹了Python編程實現(xiàn)蟻群算法詳解,涉及螞蟻算法的簡介,主要原理及公式,以及Python中的實現(xiàn)代碼,具有一定參考價值,需要的朋友可以了解下
    2021-10-10
  • 使用Python創(chuàng)建LNK文件選擇器并導(dǎo)出配置文件

    使用Python創(chuàng)建LNK文件選擇器并導(dǎo)出配置文件

    在這篇博客中,我將介紹如何使用Python的wxPython庫開發(fā)一個GUI應(yīng)用程序,該應(yīng)用程序可以選擇文件夾中的.lnk(快捷方式)文件,并將選中的文件導(dǎo)出為特定格式的buttons.ini配置文件,需要的朋友可以參考下
    2025-01-01
  • pyqt5 設(shè)置窗口圓角及陰影的操作

    pyqt5 設(shè)置窗口圓角及陰影的操作

    這篇文章主要介紹了pyqt5 設(shè)置窗口圓角及陰影的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 手把手教你搭建python+selenium自動化環(huán)境(圖文)

    手把手教你搭建python+selenium自動化環(huán)境(圖文)

    本文主要介紹了手把手教你搭建python+selenium自動化環(huán)境,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 用Python搶過年的火車票附源碼

    用Python搶過年的火車票附源碼

    離過年時間也不久了,還是預(yù)訂春節(jié)火車票了,現(xiàn)在有好多平臺都可以幫助大家搶購火車,下面小編給大家介紹用python搶過年的火車票附源碼,對pthon搶火車票相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • 詳解python字符串相關(guān)str

    詳解python字符串相關(guān)str

    這篇文章主要為大家介紹了python字符串相關(guān)str,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Python生成器常見問題及解決方案

    Python生成器常見問題及解決方案

    這篇文章主要介紹了Python生成器常見問題及解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • 如何建立一個超圖詳解

    如何建立一個超圖詳解

    這篇文章主要介紹了如何建立一個超圖,如果你想學(xué)習(xí)圖像處理,這盤文章可能對你有一點幫助,需要的朋友可以參考下
    2021-04-04
  • Python如何批量獲取文件夾的大小并保存

    Python如何批量獲取文件夾的大小并保存

    這篇文章主要介紹了Python如何批量獲取文件夾的大小并保存,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03

最新評論

罗定市| 黄骅市| 马龙县| 平安县| 安福县| 囊谦县| 新和县| 阜平县| 盐城市| 大冶市| 美姑县| 昆山市| 皋兰县| 洪江市| 河津市| 文昌市| 探索| 蕲春县| 乐清市| 吕梁市| 赞皇县| 修水县| 灵石县| 黄梅县| 贵南县| 山阳县| 凤台县| 来宾市| 赣榆县| 隆尧县| 全州县| 磴口县| 黄石市| 奎屯市| 子洲县| 金沙县| 天等县| 海安县| 舟曲县| 连云港市| 叙永县|