SECRET_KEY是Flask中比較重要的一個配置值。本文介紹一種比較簡單的生成SECRET_KEY的方法。
Session, Cookies以及一些第三方擴展都會用到SECRET_KEY值悼做,這是一個比較重要的配置值,應(yīng)該盡可能設(shè)置為一個很難猜到的值,隨機值更佳嘹屯。
隨機的問題在于很難判斷什么是真隨機。一個密鑰應(yīng)該足夠隨機从撼。你的操作系統(tǒng)可以基于一個密碼隨機生成器來生成漂亮的隨機值州弟,這個值可以用來做密鑰:
>>> import os
>>> os.urandom(24)
'\xca\x0c\x86\x04\x98@\x02b\x1b7\x8c\x88]\x1b\xd7"+\xe6px@\xc3#\\'
把這個值復(fù)制粘貼到你的代碼,你就搞定了密鑰谋逻。
設(shè)置方法:
app = Flask(__name__)
app.config['SECRET_KEY'] = '\xca\x0c\x86\x04\x98@\x02b\x1b7\x8c\x88]\x1b\xd7"+\xe6px@\xc3#\\'
# or
app.secret_key = '\xca\x0c\x86\x04\x98@\x02b\x1b7\x8c\x88]\x1b\xd7"+\xe6px@\xc3#\\'
# or
app.config.update(SECRET_KEY='\xca\x0c\x86\x04\x98@\x02b\x1b7\x8c\x88]\x1b\xd7"+\xe6px@\xc3#\\')