Python Flask:在每个请求中返回相同的字典

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python Flask:在每个请求中返回相同的字典相关的知识,希望对你有一定的参考价值。

我正在尝试Flask,我有以下代码:

responseDict = {}
responseDict["_hits"] = {}

app = Flask(__name__)

@app.route('/server')
def showMain():
        query = request.args.get('q')
        responseDict["_hits"]["random string here"] = query

        return jsonify(responseDict)

示例:

  • 我做了一个简单的GET /server?q=earth
  • 我进行另一个GET /server?q=moon

我使用提供的查询获得了正确的_hits字典,但是当我进行GET /server?q=moon时也得到了上一个查询,earth如何在完成请求后删除responseDict上的所有内容?] >

编辑:

[responseDict必须是全局变量,因为它用于服务器日志记录。

我正在尝试Flask,我有以下代码:responseDict = {} responseDict [“ _ hits”] = {} app = Flask(__ name__)@ app.route('/ server')def showMain():query = request.args.get('q')...

答案

responseDict是全局变量。这就是为什么将添加所有请求的原因。试试这个:

以上是关于Python Flask:在每个请求中返回相同的字典的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 的 Flask 中识别通过 AJAX 发出的请求?

Flask 扩展 缓存

Python Flask后端异步处理

三十python之Flask框架视图:返回状态码重定向状态保持请求钩子

如何在 Flask 上返回 400(错误请求)?

flask笔记(七):简单路由设置