最新消息:20210917 已从crifan.com换到crifan.org

[已解决]Flask的app的secret_key的含义和作用

Flask crifan 11794浏览 0评论

折腾:

[已解决]Flask中去压缩并显示图片

]需要先去设置:

app的secret_key

所以需要先去搞懂secret_key的含义。

flask app secret_key

SECRET_KEY

Flask生成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的含义和作用

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
95 queries in 0.667 seconds, using 23.38MB memory