当前位置: 首页 > 面试题库 >

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

刘向阳
2023-03-14
问题内容

我想使用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?


问题答案:

根据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()


 类似资料:
  • 代码完全正确,但不能在浏览器上显示所需的输出--浏览器警告一个内部服务器消息(500),终端显示以下错误: ~/tracks/$flask运行*服务于flask应用程序“application.py”(延迟加载)*环境:开发*调试模式:关闭*在https://3405db29-f322-4a37-845f-11d0e562946b-ide.cs50.xyz:8080/(按Ctrl+C退出)上运行*

  • 问题内容: 我在Microsoft Azure上托管了一个简单的Flask Web应用程序,该应用程序允许用户登录,上传文件,查看上传的文件并注销。 现在,为了更有效地处理用户,我决定使用flask的会话。 这是我的示例代码 每当我尝试添加 session [‘username’] = username时 ,应用都会崩溃,并显示内部服务器错误。 由于我是Azure新手,我不确定要发布什么日志文件。

  • 服务器升级到PHP5.6后,我的SilverStripe站点出现问题。我的web主机将服务器从PHP5.3升级到PHP5.6,现在每个页面上都会出现500个服务器错误。 来自SilverStripe的消息是: 很抱歉,处理您的请求时出现问题。 在服务器错误日志文件中没有错误条目。在服务器访问日志中,您可以看到500错误: 错误:[09/Mar/2016:11:12:07 0100]“GET/Sec

  • 我通过Ngrok URL为我的Facebook页面设置了我的Webhok,并应用了Messenger平台的所有要求,但当我将消息发送到我的Facebook页面时,我遇到以下错误: 在Laravel中的routs文件中,我使用Get和Post函数,如下所示: 发送消息时,我在storage/app.logs/laravel中收到以下错误: 我的公共职能索引: 请支持和感谢。

  • 当我在git中切换分支并使用安装包时,我的本地AEM实例突然停止工作。 生成失败,请求执行 我的错误日志显示以下错误:

  • 运行样例Spark Livy作业时出现“内部服务器错误:会话处于启动状态”错误。 为了使用REST API访问apache-spark,我安装了Livy,并启动了Livy服务器。在运行样例spark Pi应用程序(如https://github.com/cloudera/livy上提供的)时,我得到错误消息“broadded by:java.io.ioException:Internal Serv