校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > django 利用pillow 進(jìn)行簡單的設(shè)置驗(yàn)證碼功能(python)

django 利用pillow 進(jìn)行簡單的設(shè)置驗(yàn)證碼功能(python)

熱門標(biāo)簽:濮陽好的聯(lián)通400電話申請 地圖標(biāo)注如何改成微信號 山東企業(yè)外呼系統(tǒng)公司 靈圖uu電子寵物店地圖標(biāo)注 400電話號碼辦理多少錢 承德地圖標(biāo)注公司 百度地圖標(biāo)注公司位置要多少錢 虛假地圖標(biāo)注 地圖標(biāo)注黃河的位置

1.導(dǎo)入模塊 并定義一個驗(yàn)證狀態(tài)

from PIL import Image, ImageDraw, ImageFont
from django.utils.six import BytesIO
def verify_code(request):
  #引入隨機(jī)函數(shù)模塊
  import random
  #定義變量,用于畫面的背景色、寬、高
  bgcolor = (random.randrange(20, 100), random.randrange(
    20, 100), 255)
  width = 100
  height = 25
  #創(chuàng)建畫面對象
  im = Image.new('RGB', (width, height), bgcolor)
  #創(chuàng)建畫筆對象
  draw = ImageDraw.Draw(im)
  #調(diào)用畫筆的point()函數(shù)繪制噪點(diǎn)
  for i in range(0, 100):
    xy = (random.randrange(0, width), random.randrange(0, height))
    fill = (random.randrange(0, 255), 255, random.randrange(0, 255))
    draw.point(xy, fill=fill)
  #定義驗(yàn)證碼的備選值
  str1 = 'ABCD123EFGHIJK456LMNOPQRS789TUVWXYZ0'
  #隨機(jī)選取4個值作為驗(yàn)證碼
  rand_str = ''
  for i in range(0, 4):
    rand_str += str1[random.randrange(0, len(str1))]
  #構(gòu)造字體對象,ubuntu的字體路徑為“/usr/share/fonts/truetype/freefont”
  font = ImageFont.truetype('FreeMono.ttf', 23)
  #構(gòu)造字體顏色
  fontcolor = (255, random.randrange(0, 255), random.randrange(0, 255))
  #繪制4個字
  draw.text((5, 2), rand_str[0], font=font, fill=fontcolor)
  draw.text((25, 2), rand_str[1], font=font, fill=fontcolor)
  draw.text((50, 2), rand_str[2], font=font, fill=fontcolor)
  draw.text((75, 2), rand_str[3], font=font, fill=fontcolor)
  #釋放畫筆
  del draw
  #存入session,用于做進(jìn)一步驗(yàn)證
  request.session['verifycode'] = rand_str
  #內(nèi)存文件操作
  buf = BytesIO()
  #將圖片保存在內(nèi)存中,文件類型為png
  im.save(buf, 'png')
  #將內(nèi)存中的圖片數(shù)據(jù)返回給客戶端,MIME類型為圖片png
  return HttpResponse(buf.getvalue(), 'image/png')

3.在網(wǎng)頁中直接放入img中

<img src="/verify_code/" alt="驗(yàn)證碼">

4.使用ajax 獲取驗(yàn)證密碼和賬號

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>login</title>
</head>
<body>
<h1 class="show"></h1>
<input type="text" id = username value="{{username}}"> <br>
<input type="text" id = password> <br>
<input type="text" id = yum> <a>請輸入驗(yàn)證碼</a> <br>
<img src="/verify_code/" alt="驗(yàn)證碼">
<input type="button" id="Ajax" value="ajax登陸"> <br>
<input type="checkbox" id = "ow" name="ow"> 記住密碼<br>
<a href="/get_cookies">點(diǎn)擊到獲取cookies</a>
</body>
<script src="/static/index/js/jquery-3.3.1.min.js"></script>
</html>
<script>
  $(function () {
    $('#Ajax').click(function () {
        username = $('#username').val();
        password = $('#password').val();
        ow = $("#ow").val();
        yum = $('#yum').val();
        $.ajax({
          'url': '/loginajax',
          'type': 'post',
          'data': {'username': username, 'password': password,
                "yum":yum,},
          'success':function(data){
          //登陸成功返回1
          //登陸失敗返回0
            //驗(yàn)證失敗返回3
          if (data.res == 1) {
            $('.show').show().html('登陸成功')
          } else if (data.res == 0) {
            $('.show').show().html('登陸失敗')
          } else if (data.res == 3){
            $('.show').show().html('驗(yàn)證碼輸入失敗')
          }
        }
        });
      });
  });
</script>

在上面 ajax 中 向服務(wù)器發(fā)送了 賬號密碼 和 驗(yàn)證碼  

在驗(yàn)證函數(shù)中 

  yzm = request.POST.get('yum')      # 獲取傳入的 驗(yàn)證碼
  vaue = request.session['verifycode']  # 生成圖片的時候 把驗(yàn)證碼存到了session 中
   if yzm !=vaue:                #如果不相等的話會返回 3  HTML ajax 會顯示驗(yàn)證錯誤
     return JsonResponse({'res':3})

成果圖:

總結(jié)

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

標(biāo)簽:泰安 德宏 福州 安康 樂山 鷹潭 上海 淮安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《django 利用pillow 進(jìn)行簡單的設(shè)置驗(yàn)證碼功能(python)》,本文關(guān)鍵詞  django,利用,pillow,進(jìn)行,簡單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《django 利用pillow 進(jìn)行簡單的設(shè)置驗(yàn)證碼功能(python)》相關(guān)的同類信息!
  • 本頁收集關(guān)于django 利用pillow 進(jìn)行簡單的設(shè)置驗(yàn)證碼功能(python)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    精品理论电影在线| 日韩激情一二三区| 国产精品无人区| 日本一区二区三区久久久久久久久不| 久久品道一品道久久精品| 久久久影院官网| 日本一区二区成人| 国产精品久久久久久久裸模 | 日本人妖一区二区| 麻豆国产一区二区| 韩国成人精品a∨在线观看| 美国精品在线观看| 国产乱国产乱300精品| 国产精品一区三区| av高清不卡在线| 色综合天天综合| 欧美三级中文字幕| 日韩三级在线观看| 国产日韩欧美麻豆| 亚洲视频一区二区免费在线观看| 亚洲综合网站在线观看| 天堂成人免费av电影一区| 蜜臀国产一区二区三区在线播放| 国产一区二区三区香蕉| 91丨porny丨户外露出| 色菇凉天天综合网| 日韩一区二区三区在线| 中文字幕巨乱亚洲| 亚洲一区二区三区四区在线观看 | 色一情一伦一子一伦一区| 欧美视频精品在线| 精品国产1区2区3区| 国产精品拍天天在线| 亚洲综合图片区| 老鸭窝一区二区久久精品| 不卡欧美aaaaa| 欧美色图12p| 久久嫩草精品久久久精品| 亚洲色图欧洲色图婷婷| 日韩国产欧美在线观看| 国产福利一区在线| 欧美私模裸体表演在线观看| 欧美成人女星排行榜| 亚洲色图第一区| 免费观看成人av| 91理论电影在线观看| 日韩欧美一区二区在线视频| 日韩美女精品在线| 蜜臀av性久久久久蜜臀av麻豆| eeuss影院一区二区三区| 91麻豆精品国产91久久久使用方法| 久久久av毛片精品| 亚洲1区2区3区4区| av亚洲精华国产精华精华| 91精品国产入口| 一区2区3区在线看| 国产成人精品在线看| 91精品欧美一区二区三区综合在| 欧美激情在线一区二区三区| 婷婷六月综合亚洲| 91一区在线观看| 精品88久久久久88久久久| 亚洲一区二区三区四区五区黄| 国产伦精品一区二区三区在线观看| 欧美午夜在线观看| 国产精品久久久久久久久免费相片 | 一区二区在线观看免费 | 56国语精品自产拍在线观看| 国产精品久久久久久久久快鸭| 日韩国产精品久久久久久亚洲| av在线播放成人| 久久精品一区四区| 久久99精品视频| 51精品视频一区二区三区| 一区二区视频在线看| www.亚洲人| 中文字幕乱码久久午夜不卡| 久久精品国产色蜜蜜麻豆| 欧美性受xxxx| 亚洲精品国产a| 9久草视频在线视频精品| 久久夜色精品国产欧美乱极品| 天天射综合影视| 欧美亚洲国产一区二区三区| 亚洲日本在线看| 成人福利视频网站| 国产欧美日韩不卡| 国产乱码精品一区二区三| 精品理论电影在线观看| 免费黄网站欧美| 日韩一区二区在线观看视频| 香蕉影视欧美成人| 欧美日韩高清在线| 亚洲成人手机在线| 欧美三级韩国三级日本一级| 亚洲一区二区三区四区五区中文| 91麻豆免费看| 亚洲免费在线视频| 91免费版在线| 一区二区三区四区蜜桃| 91国在线观看| 亚洲曰韩产成在线| 欧美日韩一区久久| 午夜私人影院久久久久| 欧美午夜电影在线播放| 亚洲一二三四久久| 欧美少妇性性性| 视频一区国产视频| 日韩欧美另类在线| 国模套图日韩精品一区二区| 久久久综合激的五月天| 成人综合在线视频| 中文字幕中文乱码欧美一区二区| 91视频在线观看| 一区二区免费看| 欧美高清hd18日本| 久久国产生活片100| 久久色在线视频| 成人白浆超碰人人人人| 亚洲精品一二三四区| 欧美日韩一区二区三区视频| 日日欢夜夜爽一区| 久久久久久久久久看片| 成人高清免费观看| 亚洲一卡二卡三卡四卡| 51午夜精品国产| 国产福利一区二区三区视频 | 激情欧美一区二区三区在线观看| 精品不卡在线视频| 成人永久aaa| 亚洲一区中文日韩| 精品免费日韩av| www.欧美.com| 日韩成人午夜电影| 国产日韩精品久久久| 91成人国产精品| 久久精品久久精品| 中文字幕在线不卡视频| 欧美色国产精品| 国产精品综合久久| 亚洲综合成人网| 欧美成人在线直播| 99久久精品国产导航| 日本中文在线一区| 国产精品日产欧美久久久久| 欧美人牲a欧美精品| 国产成人免费网站| 亚洲一区在线电影| 欧美精品一区二区三| 一本久久a久久精品亚洲| 免费在线观看不卡| 国产精品色在线| 91精品国产全国免费观看| 不卡一区中文字幕| 麻豆精品国产91久久久久久| 亚洲色图欧洲色图婷婷| 精品国产91洋老外米糕| 欧美体内she精高潮| 国产精品白丝av| 日本亚洲最大的色成网站www| 亚洲欧美综合色| 精品三级av在线| 欧美色成人综合| 97久久人人超碰| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲综合成人在线| 国产精品欧美久久久久无广告 | 欧美片网站yy| caoporen国产精品视频| 精东粉嫩av免费一区二区三区| 一区二区在线观看av| 中文欧美字幕免费| 精品久久国产97色综合| 欧美日韩中文字幕一区二区| bt7086福利一区国产| 国产精品99久久久久久久女警 | 国产91精品欧美| 美女免费视频一区| 午夜精品久久久久久久蜜桃app| 中文字幕日本不卡| 国产亚洲一区二区三区| 日韩一区二区三区观看| 精品视频一区三区九区| 91香蕉国产在线观看软件| 高清不卡一二三区| 国产麻豆视频一区二区| 韩国女主播一区| 精品一区二区精品| 免费精品99久久国产综合精品| 亚洲大片精品永久免费| 亚洲一区视频在线| 一区二区视频在线看| 亚洲人成网站在线| 亚洲欧美日韩中文播放 | 中国色在线观看另类| 久久久久久久一区| 久久精品日韩一区二区三区| 亚洲精品一区二区三区福利| 精品国产乱子伦一区| 精品国精品国产|