欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

django 利用pillow 進行簡單的設置驗證碼功能(python)

系統 1624 0

1.導入模塊 并定義一個驗證狀態

            
from PIL import Image, ImageDraw, ImageFont
from django.utils.six import BytesIO
def verify_code(request):
  #引入隨機函數模塊
  import random
  #定義變量,用于畫面的背景色、寬、高
  bgcolor = (random.randrange(20, 100), random.randrange(
    20, 100), 255)
  width = 100
  height = 25
  #創建畫面對象
  im = Image.new('RGB', (width, height), bgcolor)
  #創建畫筆對象
  draw = ImageDraw.Draw(im)
  #調用畫筆的point()函數繪制噪點
  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)
  #定義驗證碼的備選值
  str1 = 'ABCD123EFGHIJK456LMNOPQRS789TUVWXYZ0'
  #隨機選取4個值作為驗證碼
  rand_str = ''
  for i in range(0, 4):
    rand_str += str1[random.randrange(0, len(str1))]
  #構造字體對象,ubuntu的字體路徑為“/usr/share/fonts/truetype/freefont”
  font = ImageFont.truetype('FreeMono.ttf', 23)
  #構造字體顏色
  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,用于做進一步驗證
  request.session['verifycode'] = rand_str
  #內存文件操作
  buf = BytesIO()
  #將圖片保存在內存中,文件類型為png
  im.save(buf, 'png')
  #將內存中的圖片數據返回給客戶端,MIME類型為圖片png
  return HttpResponse(buf.getvalue(), 'image/png')
          

3.在網頁中直接放入img中

驗證碼

django 利用pillow 進行簡單的設置驗證碼功能(python)_第1張圖片

4.使用ajax 獲取驗證密碼和賬號

在上面 ajax 中 向服務器發送了 賬號密碼 和 驗證碼??

在驗證函數中?

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

成果圖:

django 利用pillow 進行簡單的設置驗證碼功能(python)_第2張圖片

總結

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 奶子吧naiziba.cc免费午夜片在线观看 | 久久99精品久久久97夜夜嗨 | 亚洲高清在线看 | 欧美色哟哟 | 婷婷久久综合网 | 国产一区二区视频在线播放 | 天天舔天天舔 | 不卡视频在线 | 一区二区三区回区在观看免费视频 | 牛牛精品国内免费一区 | 欧美大片一区二区三区 | 免费观看黄色小视频 | 欧美不卡一区二区三区在线观看 | 亚洲一区精品在线 | 久久99国产综合精品 | 色播在线播放 | 99精品在线观看 | 欧美一级毛片在线看视频 | 欧美日韩视频一区三区二区 | 午夜成人在线视频 | 久久一日本道色综合久久 | 天天操91 | 91久久艹 | 成人毛片视频在线播放 | 亚洲精品免费在线观看 | 国产乱码精品一区二区三区中 | 丝袜美腿视频一区二区三区 | 猫咪人成免费网站在线观看 | 国产精品久久久爽爽爽麻豆色哟哟 | 亚洲精品久 | 国产精品久久久久久久久免费 | 夜夜操夜夜骑 | 欧美一区二区三区四区夜夜大片 | 色综合伊人色综合网亚洲欧洲 | 国产精品久久久久久久久久 | 毛片在线播放网址 | 亚洲一区 中文字幕 | 国产黄色网址在线观看 | 日本不卡免费新一二三区 | 黄色7777 | 精品久久久久久久久久 |