Ich benutze Flask von Zeit zu Zeit, aber ich vergesse oft, wie man es benutzt, deshalb mache ich mir hier eine Notiz.
Installieren Sie zuerst Flask. Sie müssen lediglich den folgenden Befehl eingeben.
$ pip install Flask
Erstellen Sie als Nächstes eine Datei, die den Server ordnungsgemäß betreibt. Das Folgende ist die minimal erforderliche Operation.
app.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "hello"
if __name__ == "__main__":
app.run(debug=True)
Geben Sie dann den folgenden Befehl in das Verzeichnis ein, in dem sich diese Datei befindet.
$ python app.py
Wenn Sie jetzt auf "http: // localhost: 5000" zugreifen, wird es mit "Hallo" zurückgegeben.
@app.route(URL, methods) Dies ist ein Wrapper, mit dem nachfolgende Funktionen ausgeführt werden können, wenn eine Anforderung eingeht. Verwenden Sie es immer, wenn Sie eine Anfrage erhalten. Jedes Argument ist URL: Route der URL, die die Anforderung empfängt Methoden: Anforderungsmethode Es gibt die folgenden Verwendungen. Es gibt auch eine Möglichkeit, Variablen direkt von der URL abzurufen.
# http://localhost:5000/Funktioniert durch Senden einer GET-Anfrage an hoge
@app.route("/hoge", methods=["GET"])
def hoge():
#Die Verarbeitung erfolgt hier
Flask kann URL-Zeichenfolgen als Daten importieren. Wenn Sie im folgenden Beispiel beispielsweise die GET-Methode an "http: // localhost: 5000 / hoge / fuga" senden, wird "hello! Fuga" zurückgegeben.
@app.route("/hoge/<text>", methods=["GET"])
def hello(text):
return "hello! " + text
app.run(host, path, debug) Hier wird die Anwendung betrieben. Jedes Argument ist Host: IP-Adresse zum Ausführen der App, Standard-Localhost Port: Port, der auf die App zugreifen kann, Standard 5000 Debug: Wenn True, debuggen Sie die Ausgabe, wenn die App ausgeführt wird
Wenn Sie diese verwenden, um Änderungen vorzunehmen, sieht es folgendermaßen aus:
app.run(host="0.0.0.0", port=8080, debug=True)
Wenn Sie den Host wie oben einstellen, können Sie von einem externen Gerät aus darauf zugreifen, wenn Sie die Adresse des PCs kennen, auf dem dieser Code ausgeführt wird.
Verwenden Sie das JSON-Modul, wenn Sie einen JSON in einer Anfrage empfangen.
from flask import Flask
import json
@app.route("/", methods=["POST"])
def hoge():
req_data = json.loads(request.data)
return req_data["hoge"]
Mithilfe der Funktion json.loads werden json-Daten in eine Form konvertiert, die von Python wie Arrays und Wörterbüchern verarbeitet werden kann.
Wenn Sie json in die Antwort aufnehmen möchten, verwenden Sie die jsonify-Funktion von Flask.
from flask import Flask, jsonify
@app.route("/", methods=["GET"])
def hoge():
res_data = {"json_data": "hogehoge"}
return jsonify(res_data)
Grundsätzlich müssen Sie die Daten nur in jsonify verpacken und senden.
Ich würde mich freuen, wenn Sie mich wissen lassen könnten, ob Fehler oder fehlende Teile vorliegen. Wir akzeptieren auch Fragen.
Recommended Posts