一尘不染

使用Flask会话时出现内部服务器错误

flask

我想使用Flask sessioncookie 在请求之间保存一个ID ,但是Internal Server Error执行请求时得到了结果。

我设计了一个简单的Flask应用程序原型来演示我的问题:

#!/usr/bin/env python

from flask import Flask, session

app = Flask(__name__)

@app.route('/')
def run():
    session['tmp'] = 43
    return '43'

if __name__ == '__main__':
    app.run()

为什么session执行请求时不能使用以下值存储cookie?


阅读 984

收藏
2020-04-05

共1个答案

一尘不染

根据Flask会议文档:

…这意味着用户可以查看你Cookie的内容,但不能修改它,除非他们知道用于签名的密钥。

为了使用会话,你必须设置一个秘密密钥。

设置密钥。并且你应该返回字符串,而不是int。

#!/usr/bin/env python

from flask import Flask, session

app = Flask(__name__)

@app.route('/')
def run():
    session['tmp'] = 43
    return '43'

if __name__ == '__main__':
    app.secret_key = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT'
    app.run()
2020-04-05