Flask-如果到达该路由的新请求,则停止处理该路由

时间:2019-02-09 20:43:54

标签: python flask server

所以我正在尝试翻译通过客户端的GET请求发送的句子。客户端发送句子的速度相当快(每次更改单个字符时都想发送相同的句子),并且句子的处理要花很多时间(思考几秒钟)。

因此,很多请求在短时间内发送,并且我希望Flask如果收到新请求,则停止处理以前的请求。

简单的例子:

from flask import Flask, request
app = Flask(__name__)

@app.route("/api/translate")
def translate():
    sentence = request.args.get('sentence')
    new = very_slow_fuction(sentence)
    return new

我想我可以以某种方式(使用会话)过滤出同一用户的请求,但是我不确定该怎么做(但是我更喜欢该解决方案)。

在最坏的情况下,我可以限制客户端的请求,并仅在特定时间段(例如2秒)后发送请求。

所以..如果(来自同一客户端)对同一路由的新请求发出了,如何停止在Flask中处理路由?

0 个答案:

没有答案