日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

flask学习之4:图片验证码

發布時間:2024/3/7 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 flask学习之4:图片验证码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

不多說,先盜圖:

圖形驗證碼,請求圖形驗證碼,接收請求,提取參數,校驗參數 生成圖形驗證碼
因為圖形驗證碼會更新很快,所以要存儲圖形驗證碼最好的選擇是在redis數據庫中存儲
作為該圖形驗證碼的唯一ID:UUID
(UUID是一個很長的字符串)
或者是時間戳加隨機數
Redis里有 幾種數據類型:
哈希 :
字符串

涉及圖形驗證碼部分的內容的實現也是通過一個單獨的藍圖進行實現的
藍圖文件名字:verify_code.py
在藍圖中定義相關的功能,之后要在藍圖包的init文件內導入該文件,
在前端關于驗證碼的部分邏輯已經完成,所以在配置好藍圖文件后就可以在圖中看到驗證碼的出現了
關于藍圖包的使用:
藍圖中的init.py

from flask import Blueprintapi = Blueprint('api_1_0', __name__, url_prefix='/api/v1.0')from . import dmeo, verify_code

在本包內有demo和verify_code兩個藍圖,要進行導入
這里配置了url_prefix url前綴,所以在調用該藍圖時采用的是

http://127.0.0.1:5000/api/v1.0/image_codes/<image_code_id>

在verify_code中用到了captcha.py包,這個包是用于獲得image_code的方法,前人大神所寫,可以用于獲取驗證碼的文本和圖片數據

這里需要引入PIL包,安裝方式:
參考文章:http://blog.csdn.net/u013517229/article/details/81076705

pip install msgpack pip install pillow

這樣即可,因為pil需要依賴msgpack

驗證碼:圖片數據
將驗證碼保存在Redis包內
具體代碼暫時不呈現

總結

以上是生活随笔為你收集整理的flask学习之4:图片验证码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。