Как получить доступ к бэкэнду 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