Flask-Bcrypt

时间:2021-07-22
本文章向大家介绍Flask-Bcrypt,主要包括Flask-Bcrypt使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

安装

$ pip install flask-bcrypt

用法

from flask import Flask
from flask.ext.bcrypt import Bcrypt

app = Flask(__name__)
bcrypt = Bcrypt(app)

API

Bcrypt(app=None)
#Bcrypt是用来对密码进行散列并检查逻辑的类容器
#app – flask应用对象

#例
app = Flask(__name__)
bcrypt = Bcrypt(app)


generate_password_hash(password, rounds=None, prefix=None)
# 用bcrypt生成一个密码的散列值
#password – 用以散列的密码。
#rounds – 设定盐的复杂程度。
#prefix – 设定算法的版本。

#例
pw_hash = bcrypt.generate_password_hash('secret', 10)


flask_bcrypt.check_password_hash(pw_hash, password)
#检查散列值与密码是否匹配。密码会被散列,然后在常数时间内与散列值进行比较。这个方法会返回True或者False。
#pw_hash – 用来比较的散列值。
#password – 用来比较的密码。

# 例
pw_hash = bcrypt.generate_password_hash('secret', 10)
bcrypt.check_password_hash(pw_hash, 'secret') # returns True


init_app(app)
#用扩展对应用进行初始化
#app – Flask应用对象

天道酬勤 循序渐进 技压群雄

原文地址:https://www.cnblogs.com/wuyuan2011woaini/p/15043879.html