"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como acessar um back-end FastAPI de outra máquina na mesma rede local?

Como acessar um back-end FastAPI de outra máquina na mesma rede local?

Publicado em 2024-11-18
Navegar:551

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

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.

Tutorial mais recente Mais>

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