Verwenden des Anforderungsmoduls in der Kolbenroutenfunktion

Betrachten Sie die folgende minimale Arbeitskolben-App:

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()

Das funktioniert sehr gut. Aber wenn ich versuche, eine GET-Anfrage mit dem "Anfragen" -Modul von der zu machenhello Route zumapi route - Ich erhalte keine Antwort im Browser, wenn ich versuche, darauf zuzugreifenhttp://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()

Meine Fragen lauten also: Warum passiert das und wie kann ich das beheben?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage