Heim  >  Artikel  >  Backend-Entwicklung  >  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?

DDD
DDDOriginal
2024-11-17 09:33:03213Durchsuche

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

So greifen Sie von einem anderen Computer/einer anderen IP im selben lokalen Netzwerk auf das FastAPI-Backend zu

So greifen Sie von einem anderen Computer aus auf ein FastAPI-Backend zu Wenn Sie sich im selben lokalen Netzwerk befinden, ist Folgendes unbedingt sicherzustellen:

1. Host-Flag-Konfiguration:

Setzen Sie das Host-Flag auf 0.0.0.0, wenn Sie den FastAPI-Server ausführen. Dadurch kann der Server alle verfügbaren IP-Adressen auf dem lokalen Computer abhören.

2. Firewall-Anpassungen:

Stellen Sie sicher, dass die Firewall so konfiguriert ist, dass sie eingehende Verbindungen am angegebenen Port für die FastAPI-App zulässt. Dies erfordert möglicherweise die Erstellung einer eingehenden Firewall-Regel für Python.

3. CORS-Einstellungen:

Aktivieren und konfigurieren Sie CORS (Cross-Origin Resource Sharing) in Ihrer FastAPI-App. Dies ermöglicht domänenübergreifende Anfragen zwischen Frontend und Backend, die auftreten können, wenn unterschiedliche IP-Adressen und Portnummern verwendet werden.

4. HTTP-Anfragen in JavaScript:

Verwenden Sie im Frontend-JavaScript den richtigen Ursprung/die richtige URL, wenn Sie Abrufanfragen an das FastAPI-Backend stellen. Der Ursprung sollte mit dem in die Adressleiste des Browsers eingegebenen Domänennamen übereinstimmen.

Beispiel-CORS-Einstellungen für FastAPI:

origins = ['http://localhost:3000', 'http://192.168.x.x:3000']

app.add_middleware(
    CORSMiddleware,
    allow_origins=origins,
    allow_credentials=True,
    allow_methods=['*'],
    allow_headers=['*'],
)

Richtige Verwendung des Ursprungs in JavaScript:

fetch('http://192.168.x.x:3000/people', {...

Indem Sie diese Schritte befolgen, können Sie von einem anderen Computer im selben lokalen Netzwerk erfolgreich auf Ihr FastAPI-Backend zugreifen.

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