折腾:
]需要先去设置:
app的secret_key
所以需要先去搞懂secret_key的含义。
flask app secret_key
SECRET_KEY
➜ ~ python Python 2.7.10 (default, Oct 23 2015, 19:19:21) [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin Type “help”, “copyright”, “credits” or “license” for more information. >>> import os >>> os.urandom(24) ‘)r\xb0\xc1\x9b\xf0\x0e!\x80\xdf\xcd\x0b\xf6\x1aH\x81\x01&)\xb9\x95&9W’ >>> |
Quickstart — Flask Documentation (0.11)
CSRF Protection — Flask-WTF 0.13
[flask] generate a secret key | Python Adventures
flask – 生成 secret key – 不要说话的博客 – 博客频道 – CSDN.NET
[总结]
1.什么是SECRET_KEY
Flask中有个配置属性叫做SECRET_KEY
其作用是:
Flask(以及相关的扩展extension)需要进行加密
所以需要这个密钥SECRET_KEY
-》之所以需要加密,是因为有些涉及到安全的东西,需要加密
-》这些东西包括:
Flask本身相关的有:
- session
其它一些第三方的库相关的有:
- Flask-Images(内部可能是图片处理用到的)
- Cookies相关的
- Flask-WTF的CSRF保护
2.如何生成secret key:
➜ ~ python Python 2.7.10 (default, Oct 23 2015, 19:19:21) [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin Type “help”, “copyright”, “credits” or “license” for more information. >>> import os >>> os.urandom(24) ‘)r\xb0\xc1\x9b\xf0\x0e!\x80\xdf\xcd\x0b\xf6\x1aH\x81\x01&)\xb9\x95&9W’ >>> os.urandom(24) ‘”U\x8b\xb8\xae\x9c\x01\xcf\xcdC\xf8P\xf7\xea\x12\xf4\x0e\r\xe96\xdae\x82a’ >>> os.urandom(24) ‘^\x90\xcd-N\xc2:z\xee\xfckHOUjy\xe0\x83b\x12\x1f\xe3Wb’ >>> |
3.如何去设置:
/Users/crifan/dev/dev_root/daryun/SIPEvents/sourcecode/flask/instance/config.py
############################################################ # Flask ############################################################ FLASK_SECRET_KEY = ‘^\x90\xcd-N\xc2:z\xee\xfckHOUjy\xe0\x83b\x12\x1f\xe3Wb’ |
/Users/crifan/dev/dev_root/daryun/SIPEvents/sourcecode/flask/sipevents/__init__.py
app.secret_key = app.config[‘FLASK_SECRET_KEY’] # app.logger.debug(“app.secret_key=%s”, app.secret_key) |
好像就可以了。
转载请注明:在路上 » [已解决]Flask的app的secret_key的含义和作用