详解Python的Flask框架中生成SECRET_KEY密钥的方法

作者:digwtx 时间:2023-03-07 13:46:07 

引子
如果遇到了 Must provide secret_key to use csrf错误提醒,原因就是没有设置secret_key ,在代码中加上


app.config[‘SECRET_KEY‘]=‘xxx‘

SECRET_KEY最好不要写在代码中。
最好设置一个config.py文件,从中读取该内容
config.py


CSRF_ENABLED = True
SECRET_KEY = ‘you-will-never-guess‘

app.py


app.config.from_object(‘config‘)

这样就可以防止csrf了。
嗯,接下来我们就来说说这个SECRET_KEY:

Flask生成SECRET_KEY(密钥)的一种简单方法
SECRET_KEY是Flask中比较重要的一个配置值。本文介绍一种比较简单的生成SECRET_KEY的方法。

Session, Cookies以及一些第三方扩展都会用到SECRET_KEY值,这是一个比较重要的配置值,应该尽可能设置为一个很难猜到的值,随机值更佳。

随机的问题在于很难判断什么是真随机。一个密钥应该足够随机。你的操作系统可以基于一个密码随机生成器来生成漂亮的随机值,这个值可以用来做密钥:


>>> import os
>>> os.urandom(24)
'\xca\x0c\x86\x04\x98@\x02b\x1b7\x8c\x88]\x1b\xd7"+\xe6px@\xc3#\\'

把这个值复制粘贴到你的代码,你就搞定了密钥。

设置方法:


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#\\')
标签:Flask,SECRET,KEY
0
投稿

猜你喜欢

  • 防止表格或或div层被撑开的几种方法

    2008-01-01 15:33:00
  • Python检测端口IP字符串是否合法

    2023-09-03 11:51:26
  • MySQL如何快速创建800w条测试数据表

    2024-01-19 09:27:28
  • Matplotlib控制坐标轴刻度间距与标签实例代码

    2022-01-26 03:47:39
  • Js 按照MVC模式制作自定义控件

    2008-10-12 12:11:00
  • 可用性研究:为文字链接扩大可点击区域

    2008-09-18 18:23:00
  • 设置SQLServer数据库中某些表为只读的多种方法分享

    2012-07-11 15:41:05
  • JavaScript实现计算器的四则运算功能

    2024-04-16 10:36:16
  • mysql中合并两个字段的方法分享

    2024-01-21 19:01:44
  • MySQL使用聚合函数进行单表查询

    2024-01-14 10:41:20
  • 如何实现SQL Server的分页显示?

    2010-05-18 18:36:00
  • python使用jieba实现中文分词去停用词方法示例

    2021-02-04 11:27:17
  • Python图片处理之图片裁剪教程

    2022-02-02 06:32:40
  • ASP用JAVASCRIPT脚本实现分页的办法

    2007-10-30 13:18:00
  • python实现固定尺寸图像拼接

    2021-12-16 20:27:01
  • 浅析python中的迭代与迭代对象

    2023-11-19 09:21:35
  • SQL Server中查询结果超出了查询时间范围解决方法

    2024-01-18 04:05:54
  • 隐藏修改文件时间和文件属性的ASP脚本

    2011-03-17 11:15:00
  • python 实现dcmtk关联pacs功能推送下拉影像(推荐)

    2021-10-15 15:58:43
  • Python+OpenCV图像处理—— 色彩空间转换

    2022-02-12 16:28:01
  • asp之家 网络编程 m.aspxhome.com