python - 在执行正在进行的请求时暂停 Flask Web 服务器
问题描述
我正在运行 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 之类的异步 Web 框架会解决这个问题吗?
解决方案
推荐阅读
- python - 深拷贝和迭代返回不同的结果
- javascript - 尝试更新可枚举的属性类型时如何更新数据库?
- python - 创建一个包含许多 dicts 的列表
- mysql - mariadb Regexp 有时在存储过程中返回空
- javascript - 错误未在 javascript 中显示状态列
- responsive - NSView 准备内容(在:)
- react-native - 有没有办法更改 Image ( base 64 ) 大小,以便可以通过 axios 调用上传?
- google-apps-script - 消息错误:“无法读取 nul 的属性 'getSheetByName' (ligne 4, fichier "code")
- math - 数学符号和泛化问题
- javascript - p5js:如何在调整窗口大小时使我随机生成的圆形包装画布响应?