Heim >Backend-Entwicklung >Python-Tutorial >Wie greife ich von einem anderen Computer im selben lokalen Netzwerk auf ein FastAPI-Backend zu?

Wie greife ich von einem anderen Computer im selben lokalen Netzwerk auf ein FastAPI-Backend zu?

Linda Hamilton
Linda HamiltonOriginal
2024-11-18 22:53:02324Durchsuche

How to Access a FastAPI Backend from a Different Machine on the Same Local Network?

Zugriff auf das FastAPI-Backend von einem anderen Computer im selben lokalen Netzwerk aus

Lösung:

Um von einem anderen Computer oder einer anderen IP-Adresse im selben lokalen Netzwerk auf ein FastAPI-Backend zuzugreifen, ist es wichtig, sicherzustellen, dass Folgendes:

1. Setzen Sie das Host-Flag auf 0.0.0.0

Indem Sie den Host der FastAPI-Anwendung auf 0.0.0.0 setzen, überwacht der Server alle IPv4-Adressen auf dem lokalen Computer. Dadurch ist es von jedem Computer im Netzwerk aus erreichbar.

2. Passen Sie die Firewall-Einstellungen an

Abhängig von Ihrem Betriebssystem müssen Sie möglicherweise die Firewall-Einstellungen anpassen, um externen Zugriff auf den angegebenen Port für den FastAPI-Server zu ermöglichen.

3. Konfigurieren Sie CORS

Wenn das Frontend eine andere IP-Adresse oder einen anderen Port als das Backend überwacht, ist die richtige CORS-Konfiguration von entscheidender Bedeutung. Stellen Sie sicher, dass der Ursprung des Frontends in den CORS-Einstellungen des Backends enthalten ist, um ursprungsübergreifende Anfragen zu ermöglichen.

4. JavaScript-Abrufanfragen

Wenn Sie Abrufanfragen vom Frontend stellen, verwenden Sie denselben Ursprung (z. B. IP-Adresse und Port), den Sie in die Adressleiste des Browsers eingeben. Zum Beispiel:

fetch('http://192.168.178.23:8000/people', {...});

Zusätzliche Überlegungen:

  • Wenn sowohl Frontend als auch Backend auf derselben Maschine am selben Port ausgeführt werden, können Sie relative verwenden Pfade zur Vereinfachung.
  • Wenn Sie mit localhost oder 127.0.0.1 auf das Frontend oder Backend zugreifen Auf derselben Maschine gelten sie als unterschiedliche Ursprünge und erfordern eine CORS-Konfiguration.
  • Fügen Sie den Frontend-Ursprung in die CORS-Einstellungen des Backends ein, wenn sich der Frontend-Ursprung vom Backend-Ursprung unterscheidet.

Das obige ist der detaillierte Inhalt vonWie greife ich von einem anderen Computer im selben lokalen Netzwerk auf ein FastAPI-Backend zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn