flask学习之4:图片验证码
不多說,先盜圖:
圖形驗(yàn)證碼,請求圖形驗(yàn)證碼,接收請求,提取參數(shù),校驗(yàn)參數(shù) 生成圖形驗(yàn)證碼
因?yàn)閳D形驗(yàn)證碼會更新很快,所以要存儲圖形驗(yàn)證碼最好的選擇是在redis數(shù)據(jù)庫中存儲
作為該圖形驗(yàn)證碼的唯一ID:UUID
(UUID是一個(gè)很長的字符串)
或者是時(shí)間戳加隨機(jī)數(shù)
Redis里有 幾種數(shù)據(jù)類型:
哈希 :
字符串
涉及圖形驗(yàn)證碼部分的內(nèi)容的實(shí)現(xiàn)也是通過一個(gè)單獨(dú)的藍(lán)圖進(jìn)行實(shí)現(xiàn)的
藍(lán)圖文件名字:verify_code.py
在藍(lán)圖中定義相關(guān)的功能,之后要在藍(lán)圖包的init文件內(nèi)導(dǎo)入該文件,
在前端關(guān)于驗(yàn)證碼的部分邏輯已經(jīng)完成,所以在配置好藍(lán)圖文件后就可以在圖中看到驗(yàn)證碼的出現(xiàn)了
關(guān)于藍(lán)圖包的使用:
藍(lán)圖中的init.py
在本包內(nèi)有demo和verify_code兩個(gè)藍(lán)圖,要進(jìn)行導(dǎo)入
這里配置了url_prefix url前綴,所以在調(diào)用該藍(lán)圖時(shí)采用的是
在verify_code中用到了captcha.py包,這個(gè)包是用于獲得image_code的方法,前人大神所寫,可以用于獲取驗(yàn)證碼的文本和圖片數(shù)據(jù)
這里需要引入PIL包,安裝方式:
參考文章:http://blog.csdn.net/u013517229/article/details/81076705
這樣即可,因?yàn)閜il需要依賴msgpack
驗(yàn)證碼:圖片數(shù)據(jù)
將驗(yàn)證碼保存在Redis包內(nèi)
具體代碼暫時(shí)不呈現(xiàn)
總結(jié)
以上是生活随笔為你收集整理的flask学习之4:图片验证码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 动态路由-----OSPF协议原理与单区
- 下一篇: fpga nvme 寄存器