Aus dem Kurs: Flask Grundkurs

Einfaches GET in der API

In diesem Kapitel erstellen Sie einige einfache Endpunkte. Diese demonstrieren die Grundlagen der Datenübermittlung an den Server und der Datenrückgabe an den Client. Ich werde das Programm curl verwenden, um die Endpunkte zu testen. Dies ist ein Konsolenprogramm, das zum Testen von HTTP-Servern geeignet ist. Wenn Sie es noch nicht installiert haben, empfehle ich Ihnen, das jetzt nachzuholen. Ansonsten können die meisten Beispiele auch im Browser aufgerufen werden. Der Anfang von server.py ist derselbe wie beim Minimalprogramm aus dem vorherigen Kapitel. Schreiben Sie einen Endpunkt für "/time" mit der Annotation app.route. Lassen Sie ihn auf 'GET'-Anfragen reagieren. Ihre Zeit-Funktion wird aufgerufen, wenn der Benutzer die Zeit-URL mit einer 'GET'-Anfrage lädt. Liefern Sie die aktuelle Uhrzeit als Antwort. Die Rückgabe von Strings ist einer der Vorteile von Flask. Obwohl es in diesem Kurs nicht nötig ist, können Sie auch explizit Response-Objekte erstellen oder die Funktion make_response verwenden. Starten Sie den Server und testen Sie dies mit curl auf der Kommandozeile. Mit dem Befehl curl -w "\n" "http://127.0.0.1:5000/time" Dies führt zu einer "GET"-Anfrage an den Server, die die aktuelle Uhrzeit zurückgibt. Sie können es mehrmals ausführen, dann erhalten Sie einen immer höheren Zeitwert. Der -w-Teil dieses Befehls fügt nach der Ausgabe eine neue Zeile hinzu. Ansonsten wäre es schwierig, die Ausgabe von der nächsten Eingabeaufforderung zu trennen. Versuchen Sie es selbst, indem Sie sie weglassen.

Inhalt