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