Uso del módulo de solicitudes en la función de ruta del matraz

Considere la siguiente aplicación mínima de matraz de trabajo:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
    return "I am /"

@app.route("/api")
def api():
    return "I am /api"

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

Esto felizmente funciona. Pero cuando trato de hacer una solicitud GET con el módulo "solicitudes" delhello ruta hacia elapi ruta: nunca obtengo una respuesta en el navegador cuando intento accederhttp://127.0.0.1:5000/

from flask import Flask
import requests

app = Flask(__name__)

@app.route("/")
def hello():
    r = requests.get("http://127.0.0.1:5000/api")
    return "I am /" # This never happens :(

@app.route("/api")
def api():
    return "I am /api"

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

Entonces mis preguntas son: ¿Por qué sucede esto y cómo puedo solucionarlo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta