«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как получить доступ к бэкэнду FastAPI с другого компьютера в той же локальной сети?

Как получить доступ к бэкэнду FastAPI с другого компьютера в той же локальной сети?

Опубликовано 18 ноября 2024 г.
Просматривать:410

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

Как получить доступ к бэкэнду FastAPI с другого компьютера/IP в той же локальной сети

Чтобы получить доступ к бэкэнду FastAPI с другого компьютера в в одной и той же локальной сети, важно обеспечить следующее:

1. Конфигурация флага хоста:

Установите флаг хоста на 0.0.0.0 при запуске сервера FastAPI. Это позволяет серверу прослушивать все доступные IP-адреса на локальном компьютере.

2. Настройки брандмауэра:

Убедитесь, что брандмауэр настроен на разрешение входящих подключений через указанный порт для приложения FastAPI. Для этого может потребоваться создание правила брандмауэра для входящего трафика Python.

3. Настройки CORS:

Включите и настройте CORS (совместное использование ресурсов между источниками) в вашем приложении FastAPI. Это позволяет выполнять междоменные запросы между интерфейсом и сервером, что может происходить при использовании разных IP-адресов и номеров портов.

4. HTTP-запросы в JavaScript:

Во внешнем JavaScript используйте правильный источник/URL при отправке запросов на выборку к серверной части FastAPI. Источник должен соответствовать имени домена, введенному в адресную строку браузера.

Пример настроек CORS для 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=['*'],
)

Правильное использование Origin в JavaScript:

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

Следуя этим шагам, вы сможете успешно получить доступ к серверной части FastAPI с другого компьютера в той же локальной сети.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3