Comment accéder à un backend FastAPI depuis une autre machine sur le même réseau local ?

DDD
Libérer: 2024-11-17 09:33:03
original
210 Les gens l'ont consulté

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

Comment accéder au backend FastAPI à partir d'une autre machine/IP sur le même réseau local

Pour accéder à un backend FastAPI à partir d'une autre machine sur le même réseau local, il est essentiel de s'assurer de ce qui suit :

1. Configuration de l'indicateur d'hôte :

Définissez l'indicateur d'hôte sur 0.0.0.0 lors de l'exécution du serveur FastAPI. Cela permet au serveur d'écouter toutes les adresses IP disponibles sur la machine locale.

2. Ajustements du pare-feu :

Assurez-vous que le pare-feu est configuré pour autoriser les connexions entrantes sur le port spécifié pour l'application FastAPI. Cela peut nécessiter la création d'une règle de pare-feu entrant pour Python.

3. Paramètres CORS :

Activez et configurez CORS (Cross-Origin Resource Sharing) dans votre application FastAPI. Cela permet des requêtes inter-domaines entre le frontend et le backend, qui peuvent se produire lorsque différentes adresses IP et numéros de port sont utilisés.

4. Requêtes HTTP en JavaScript :

Dans le JavaScript frontend, utilisez l'origine/l'URL correcte lorsque vous effectuez des requêtes de récupération vers le backend FastAPI. L'origine doit correspondre au nom de domaine saisi dans la barre d'adresse du navigateur.

Exemple de paramètres CORS pour 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=['*'],
)
Copier après la connexion

Utilisation appropriée de l'origine en JavaScript :

fetch('http://192.168.x.x:3000/people', {...
Copier après la connexion

En suivant ces étapes, vous pouvez accéder avec succès à votre backend FastAPI à partir d'une autre machine sur le même réseau local.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal