Flask Webserver nicht im Heimnetz verfügbar

Registriere dich jetzt, um exklusive Vorteile zu genießen! Als registriertes Mitglied kannst du Inhalte herunterladen und profitierst von einem werbefreien Forum.
Mach mit und werde Teil unserer Community!
  • Hey,

    ich will für meine Heimautomatisierung einen Flask Webserver aufsetzen, welcher im Heimnetz aufrufbar sein soll. Ich kann ihn bisher aber nur lokal auf dem Pi aufrufen. Deswegen habe ich zum testen einen Standard Flask Webserver aufgesetzt und ihn laufen lassen, hier lässt sich aber auch nicht im Heimnetz auf ihn zugreifen. Hier der Code:

    Die Get anfragen kommen vom lokalen aufrufen auf dem PI, wenn ich es über meinen PC versuche erscheinen keine Get anfragen. Die IP-Adresse ist die richtige(abfrage mit ifconfig und in Fritzbox), auch wenn ich als Port 0.0.0.0 eingebe funktioniert es nicht. Meine Eingabe im Browser(http://192.168.178.101:5000/)

    Wenn ich den Server auf meinem PC starte kann ich ohne Probleme von jedem Gerät im Netzwerk darauf zugreifen. Muss ich am Pi irgendwelche Einstellungen vornehmen(Ports öffnen) oder kann es sein das meine FritzBox für den Pi falsche Einstellungen hat.

    Danke für eure Hilfe!

  • Hi,

    schön wäre, wenn du den Code hier in Code-Blocks posten könntest.

    Das geht mit den </> - Button.


    Das debug muss False sein.

    Ich meine irgendwo gelesen zu haben das, wenn der Debugger an ist, du nur lokal auf die Seite zugreifen kannst. Ich finde es nur gerade nicht.

  • from flask import Flask

    app = Flask(__name__)

    @app.route('/')
    def index():
    return 'Hello world'

    if __name__ == '__main__':
    app.run(debug=False, host='0.0.0.0')


    Hier der Code so wie du es beschrieben hast.

    Ich habe den Debugger auf False gesetzt aber der Server lässt sich immer noch nicht erreichen.

  • Hallo,


    das mit dem Debugger ist egal - ist nur unsicher, wenn man debug=True setzt und der Flask Server öffentlich erreichbar ist.


    Ist der Server auf dem Pi denn erreichbar, wenn du das Skript "normal" im Terminal startest und nicht innerhalb der IDE?


    Und Code bitte _nie_ als Screenshot posten, sondern als Text in einem Codeblock.


    Gruß, noisefloor

  • hier lässt sich aber auch nicht im Heimnetz auf ihn zugreifen

    Die Get anfragen kommen vom lokalen aufrufen auf dem PI, wenn ich es über meinen PC versuche erscheinen keine Get anfragen.


    Die Doku sagt dazu: