1. 程式人生 > >Django之路 - 實現登錄隨機驗證碼

Django之路 - 實現登錄隨機驗證碼

短信祝福 python 中間件 程序 檢測

登錄驗證碼是每個網站登錄時的基本標配,網上也有很多相應的文章, 但是從生成驗證碼到 應用到自己的網站上的全步驟,並沒有看到很多, 為了節約大家的時間,我把整體步驟寫下來, 即拿即用哈

1. 生成隨機驗證碼

技術分享 隨機驗證碼代碼

2. 如何應用到你的django項目中

整個驗證碼的流程如下

  1. 用戶訪問登錄頁面,你的後臺程序在給用戶返回登錄頁面時,同時生成了驗證碼圖片

  2. 用戶輸入賬戶信息和驗證碼數字,提交表單

  3. 後臺判斷用戶輸入的驗證碼和你生成的圖片信息是否一致,如果一致,就代表驗證碼是沒有問題的

問題就卡在第3步,你在第1步生成驗證碼並返回給用戶後,由於一會用戶還需要把這個驗證碼提交過來,你在後臺就需要拿用戶輸入的和你之前生成 的驗證碼進行對比是否相等,

所以你必須在生成驗證碼的同時,把驗證碼存下來,存到哪? 必然是緩存,這樣直接在存的同時加個超時時間 , 就可以限定驗證碼有效期了。

那存入緩存時的key是設置成什麽呢?為了保證驗證碼的安全,我采取了以下設計

技術分享

3.代碼實現

login視圖

技術分享 View Code

template文件

+ View Code

更多python文章請關註老男孩教育官網:www.oldboyedu.com

本文出自 “alex3714” 博客,請務必保留此出處http://3060674.blog.51cto.com/3050674/1923621

Django之路 - 實現登錄隨機驗證碼