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 发出的请求?