究竟是通过threaded = True对app.run()吗?
我的应用程序处理来自用户的输入,并花费一些时间来完成.在此期间,应用程序无法处理其他请求.我已经测试了我的应用程序,threaded=True它允许我同时处理多个请求.
我想在一个烧瓶应用程序中发送一个本地REST请求,如下所示:
from flask import Flask, url_for, request
import requests
app = Flask(__name__)
@app.route("/<name>/hi", methods=["POST"])
def hi_person(name):
form = {"name": name}
return requests.post(url_for("hi", _external=True), data=form)
@app.route("/hi", methods=["POST"])
def hi():
return 'Hi, %s!' % request.form["name"]
Run Code Online (Sandbox Code Playgroud)
发送curl -X POST http://localhost:5000/john/hi导致整个烧瓶应用程序冻结.当我发送一个kill信号时,我的管道出现故障.有没有办法防止烧瓶在这里冻结?