gpt4 book ai didi

python - 如何使 flask 异步响应客户端?

转载 作者:太空狗 更新时间:2023-10-29 19:28:40 27 4
gpt4 key购买 nike

Flask 是一个单线程网络服务器。但我想让它在处理一些耗时的请求时不会阻塞。

例如:

from flask import Flask
import time
import sys
app = Flask(__name__)

@app.route("/")
def hello():
print "request"
sys.stdout.flush()
for _ in range(10000000):
for j in range(10000000):
i = 1
return "Hello World!"

if __name__ == "__main__":
app.run(debug=True)

我希望当每个客户端请求服务器时,它总是立即在控制台上输出“请求”。我尝试了 gunicorn 并使用 gunicorn -k gevent -w 4 a:app 运行,但它仍然显示为同步。

最佳答案

This snippet是一个很好的起点。

您还应该查看 CeleryRQ ,它们适合用于大型项目,更重要的是它们不是特定于 Flask 的。

他们也各自集成了 Flask,Flask-CeleryFlask-RQ .

关于python - 如何使 flask 异步响应客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18975851/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com