Como acessar o back-end FastAPI de uma máquina/IP diferente na mesma rede local
Para acessar um back-end FastAPI de uma máquina diferente em na mesma rede local, é essencial garantir o seguinte:
1. Configuração do sinalizador de host:
Defina o sinalizador de host como 0.0.0.0 ao executar o servidor FastAPI. Isso permite que o servidor escute todos os endereços IP disponíveis na máquina local.
2. Ajustes de firewall:
Certifique-se de que o firewall esteja configurado para permitir conexões de entrada na porta especificada para o aplicativo FastAPI. Isso pode exigir a criação de uma regra de firewall de entrada para Python.
3. Configurações de CORS:
Ative e configure o CORS (Cross-Origin Resource Sharing) em seu aplicativo FastAPI. Isso permite solicitações entre domínios entre o frontend e o backend, o que pode ocorrer quando diferentes endereços IP e números de porta são usados.
4. Solicitações HTTP em JavaScript:
No frontend JavaScript, use a origem/URL correta ao fazer solicitações de busca para o backend FastAPI. A origem deve corresponder ao nome de domínio digitado na barra de endereço do navegador.
Exemplo de configurações de CORS para 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=['*'], )
Uso adequado da origem em JavaScript:
fetch('http://192.168.x.x:3000/people', {...
Seguindo essas etapas, você pode acessar com sucesso seu back-end FastAPI de uma máquina diferente na mesma rede local.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3