Este código Python flask aloja un simple servicio web
app = Flask(__name__)
@app.route('/login', methods=['POST', 'GET'])
def login():
if request.method == 'POST':
user = request.form['nm']
print(user)
return redirect(url_for('user', usr=user))
else:
return render_template('login.html')
@app.route('/<usr>')
def user(usr):
return f'{usr}'
if __name__ == "__main__":
app.run(host="0.0.0.0")
Aquí está el login.html
<form action="#" method="post">
<p><input type="text" name="nm" id=""></p>
<p><input type="submit" value="submit"></p>
</form>
La IP de mi Mac = 192.168.31.37
Cuando accedo a la siguiente URL desde Chrome y Safari
http://192.168.31.37:5000/aa
todo va como se espera.
Sin embargo, cuando ejecuto esta línea desde el terminal
$ curl http://192.168.31.37:5000/aa
Siempre me sale esto
curl: (52) Empty reply from server
He mirado en un puesto pero no tengo ninguna pista para esto. ¿Qué debo hacer?
no sólo esta URL, curl en la terminal de mi Mac da este error para cualquier URL.