„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > 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?

Veröffentlicht am 18.11.2024
Durchsuche:399

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

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

So greifen Sie von einer anderen Maschine aus auf ein FastAPI-Backend zu Wenn Sie sich im selben lokalen Netzwerk befinden, müssen Sie unbedingt Folgendes sicherstellen:

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 Ursprungsverwendung 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.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3