在执行正在进行的请求时暂停Flask Web服务器

时间:2019-10-21 13:28:21

标签: python multithreading flask web-frameworks fastapi

我正在运行Flask Web服务器,可以通过按下index.html中的按钮来触发请求

<a href="/pow/off"><img src="../static/off_button.gif"></a>
<a href="/pow/on"><img src="../static/on_button.gif"></a>

这会触发一些路线,例如

@app.route("/<action>/<status>")
def actionstatus(action, status):

    if action == 'pow':
        if status == "on":
            on_command()
        if status == "off":
            off_command()

发生的情况是,如果您通过Android上的Chrome浏览器一次一次访问该网站,则默认情况下,该通信将通过Google代理服务器进行,​​并且根据经验法则index.html将被访问两次。由于第一个请求不会最终确定,因此第二个请求可能会导致灾难性的后果。

在正在进行的请求未完成时,是否可以暂停Flask Web服务器的工作?您将如何自己解决Google代理问题?

是否可以使用异步网络框架(例如FastAPI)解决该问题?

0 个答案:

没有答案