Flask生成SECRET_KEY(密钥)的一种简单方法

SECRET_KEY 是 Flask 中比较重要的一个配置值

Session , Cookies 以及一些第三方扩展都会用到 SECRET_KEY ,这是一个非常重要的配置值,但是随即这种东西又是一个非常难定义的问题。

随即的问题在于很难判断,这个串到底是不是一个真正的随机,你的操作系统可以基于一个密码随机生成器来生成漂亮的随机值,这个值可以用来做密钥:

1
2
3
>>> import os
>>> os.urandom(24)
b'\x9b}\xa7(\x81\x9d\x1d\x89I`\xaf\x06\xad\x0e\xcc\xff\x03\xf8 \xac\x0f\x10o^'

设置方法:

1
2
3
4
5
6
7
import os
app = Flask(__name__)
app.config['SECRET_KEY'] = os.urandom(24)
# or
app.secret_key = os.urandom(24)
# or
app.config.update(SECRET_KEY=os.urandom(24))

这样就不用惆怅到底怎么生成相应的随机值了。

This blog is under a CC BY-NC-SA 3.0 Unported License
本文链接:https://blog.suixin.kim/2017/11/09/generate-secret-key-ft-flask/