欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 亚洲综合色视频在线观看 | 日本青草视频 | 狠狠色丁香婷婷 | 91麻豆国产极品在线观看洋子 | 欧美啪啪网址 | 国产成人lu在线视频 | 免费视频拗女稀缺一区二区 | 日本在线国产 | 永久免费av在线 | a4yy午夜| 色噜噜噜噜噜在线观看网站 | 欧美日韩高清不卡免费观看 | 女同久久另类99精品国产 | 精品久久久久区二区8888 | 日本最色网站 | 日韩网新片免费 | 亚洲一区在线观看视频 | 成人欧美一区二区 | 男女超猛烈啪啦啦的免费视频 | 精品欧美一区二区三区 | 国产婷婷| 日日碰 | v片在线免费观看 | 一区在线视频 | 亚洲国产精品日韩高清秒播 | 欧美精品综合一区二区三区 | 日韩精品专区在线影院重磅 | 三及毛片 | 99久久网 | 亚洲天堂中文网 | 国产精品久久久天天影视香蕉 | 69av.com | 日韩在线精品视频 | 精品久久久久久久久久 | 香港午夜三级a三级高清观看 | 爱爱视频在线观看 | 日本一道本视频 | 欧洲精品视频完整版在线 | 久久精品在线 | 亚洲国产精品成人 | av免费不卡国产观看 |