Me gustaría enviar una solicitud REST local en un frasco de aplicación, así:Frasco tubería rota con las peticiones
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"]
Envío curl -X POST http://localhost:5000/john/hi
hace que todo el frasco de aplicación se congele. Cuando envío una señal de muerte, aparece un error de tubería roto. ¿Hay alguna manera de evitar que el matraz se congele aquí?
1, sin duda))><(( –
que ejecutar la aplicación wsgi roscado pero me da la Tubería rota de todos modos: app.run (debug = true, roscado = True, host = '0.0. 0.0 ', puerto = 8080) – loretoparisi
@loretoparisi: Sin detalles que es imposible de diagnosticar. Ejecutar el código en la pregunta con su línea 'app.run()' y el comando 'curl' ajustado funciona bien. Tal vez debería publicar un nuevo pregunta? –