Flask-Ausführungshost 0.0.0.0

Haider Ali 15 Februar 2024
  1. die Funktion app.run()
  2. Verwenden Sie das Argument debug
  3. Verwenden Sie das Argument port
  4. Verwenden Sie das host-Argument
  5. Alle Argumente in app.run() verwenden
Flask-Ausführungshost 0.0.0.0

Hier, in dieser Anleitung, gehen wir der Frage nach: Was bedeutet app.run(host 0.0.0.0)?

Was sind die Bedingungen, um sie auszuführen und zu verstehen? Lassen Sie uns also nicht länger warten und beginnen Sie mit diesem Leitfaden.

die Funktion app.run()

Lassen Sie uns dies mit einer einfachen Erklärung untersuchen, damit wir die Funktionsweise von app.run(host=0.0.0.0) besser verstehen können. Die Funktion app.run() ermöglicht das Ausführen einer Anwendung.

Es kann mit oder ohne Argumente ausgeführt werden. Es betrachtet die Argumente als seinen Standardzustand, wenn es keine Argumente enthält.

Einige der Argumente, die wir in diesem Handbuch diskutieren und in dieser Funktion verwenden, sind host, port und debug.

Verwenden Sie das Argument debug

Dieses Argument wird verwendet, wenn Änderungen an unserem Code vorgenommen werden müssen.

Standardmäßig ist das Argument debug bereits auf false (off) gesetzt, sodass vorgenommene Änderungen nicht gespeichert werden; daher müsste der Benutzer den Server neu starten.

Beachten Sie, dass das debug-Argument auf True (ein) gehalten werden sollte, wenn Sie mit lokalen Maschinen arbeiten.

Wenn debug während der Bereitstellung des Servers auf True gesetzt wird, besteht eine hohe Wahrscheinlichkeit, dass Ihr Server gehackt wird, da der Code für jeden sichtbar ist, der Änderungen vornehmen könnte, oder wenn ein Fehler auftritt.

Verwenden Sie app.run()

Dies ist ein Beispielcode, der in diesem Handbuch verwendet wird. Hier verwenden wir die obige Funktion app.run().

Wie Sie sehen können, haben wir als Argument debug verwendet und es auf True gesetzt. Damit können wir nun unsere gewünschten Änderungen vornehmen.

from flask import Flask

app = Flask(__name__)


@app.route("/")
def index():
    return "<p>Hello!!!</p>"


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

Verwenden Sie CLI

Die andere Methode zur Verwendung von debug ist die CLI (Command Line Interface). Wir können debug auf True schalten, indem wir einfach diesen Befehl eingeben.

Wir können jeden Code verwenden und diese Änderungen während der Ausführung vornehmen.

flask --app <app_name> --debug run

Der obige Code heißt beispielsweise f.py. Dann wird dieser Befehl verwendet als:

flask --app f --debug run

Diese Ausgabe gilt für beide oben genannten Methoden.

Debug-Argument

Verwenden Sie das Argument port

Um die Portnummer unserer Anwendung zu ändern, verwenden wir dieses Argument. Aber durch das Ändern des Ports müssten wir den Server neu starten, sonst arbeitet er auf dem vorherigen Port weiter.

Wir verwenden diesen Port, wenn mehrere Apps auf dem Computer ausgeführt werden müssen.

In diesem Fall besteht die Möglichkeit, dass der Port, an dem wir arbeiten, ausgelastet ist. Um dieses Problem zu lösen, verwenden wir also einen anderen Port.

Verwenden Sie app.run()

Unter Verwendung des obigen Codes werden wir einige Änderungen daran vornehmen, um das Argument port wie gewünscht zu verwenden.

from flask import Flask

app = Flask(__name__)


@app.route("/")
def index():
    return "<p>Hello!!!</p>"


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

Hier wird die Portnummer auf 5002 geändert.

Verwenden Sie CLI

Durch die Verwendung von CLI-Befehlen können wir diesen Befehl eingeben, um die Portnummer auf 5002 zu ändern.

flask --app <app_name> run --port=5002

Der obige Code heißt beispielsweise f.py. Beachten Sie, dass wir, wie oben erwähnt, jeden Code und diese Tags während der Ausführung verwenden können.

flask --app f run --port=5002

Dies ist die Ausgabe für beide oben genannten Methoden.

Port-Agument

Wie Sie sehen, wird die Portnummer nun auf 5002 geändert.

Verwenden Sie das host-Argument

Angenommen, wir sind in einem Team von Entwicklern mit etwa 5-6 Mitgliedern. Während der Arbeit in Teams müssen die Mitglieder miteinander kommunizieren, indem sie ihre Fortschritte anzeigen.

Stellen Sie sich nun vor, Sie sind in Ihrem Büro und arbeiten, wenn Sie Ihren Fortschritt mit Ihrem Team anzeigen müssen, dies aber nicht können, da eines Ihrer Teammitglieder nicht anwesend ist.

Hier kommt die Flask-Funktion host="0.0.0.0" ins Spiel. Durch diese Funktion wird ein Netzwerk als virtueller Server erstellt, auf dem das Mitglied Ihres Teams über eine IP-Adresse auf die Anwendung zugreifen kann.

Diese IP-Adresse kann auf jedem Gerät funktionieren; daher ist es tragbar und zeitsparend.

Verwenden Sie app.run()

Hier ist ein Beispiel, das es anderen ermöglicht, dieselbe Seite auf verschiedenen Geräten mit host='0.0.0.0' anzuzeigen.

from flask import Flask

app = Flask(__name__)


@app.route("/")
def index():
    return "<p>Hello!!!</p>"


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

Verwenden Sie CLI

Durch einfaches Eingeben dieses Befehls können wir die IP-Adresse abrufen, die wir mit anderen teilen können. Das f ist ein zufälliger Dateiname, f.py, den wir für dieses Beispiel gewählt haben.

flask --app <app_name> run --host=0.0.0.0

flask --app f run --host=0.0.0.0

Ausgang:

Host-Argument

Dies ist die Ausgabe, die angezeigt wird, wenn wir eine dieser Methoden verwenden. Wie Sie oben sehen können, wird eine zusätzliche IP-Adresse bereitgestellt.

Die zweite IP-Adresse ist diejenige, die wir mit anderen Geräten teilen können; es kann ein PC, ein Laptop oder sogar ein Mobiltelefon sein.

Lassen Sie uns nun versuchen, all diese Argumente zusammen zu verwenden.

Alle Argumente in app.run() verwenden

from flask import Flask

app = Flask(__name__)


@app.route("/")
def index():
    return "<p>Hello!!!</p>"


if __name__ == "__main__":
    app.run(host="0.0.0.0", port=5002, debug=True)

Verwenden Sie CLI

flask --app f --debug run --host=0.0.0.0 --port=5002

Denken Sie daran, den Befehl immer in dieser Reihenfolge zu verwenden, da der Befehl sonst nicht richtig oder möglicherweise gar nicht ausgeführt wird.

alle Argumente

Wie Sie in der obigen Ausgabe sehen können, ist debug auf true geschaltet, die Portnummer hat sich auf 5002 geändert, und wir haben eine andere IP-Adresse erhalten, um die Seite auf separaten Geräten anzuzeigen.

Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn