我正在运行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)解决该问题?