为什么flask会话密钥出错?

问题描述

如果我遗漏了任何东西,请帮我检查我的代码,因为我因为没有设置密钥而损失了 500 次。

import os
import re

from flask import Flask,render_template,request,redirect,session
from flask_session import Session
from flask_mail import Mail,Message
from tempfile import mkdtemp
from cs50 import sql
from werkzeug.security import check_password_hash,generate_password_hash

from helper import login_required

# Configure application
app = Flask(__name__)

# secret_key
app.secret_key= b'\xd7E\x82\xee\xa6\xa4\xce\x16\xfc]\xea\x83\xbf\xd5\x8b\xb9'

# Ensure templates are auto-reloaded
app.config["TEMPLATES_AUTO_RELOAD"] = True

# Configure session to use filesystem (instead of signed cookies)
app.config["SESSION_FILE_DIR"] = mkdtemp()
app.config["SESSION_PERMANENT"] = False #dont want session to be permanent
app.config["SESSION_TYPE"] = "filesystem" #store all data in file system aka ide
Session(app)

我的 ide 收到一条错误消息。我想我设置的 secret_key 是正确的,但有什么问题? 这是消息的屏幕截图:error message

解决方法

密钥必须是字符串。像这样 :- app.secret_key = "超级密钥"