详解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