Skip to content

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

213 字小于 1 分钟

2024-12-01

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

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

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

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

设置方法:

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))

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