如何從同一本地網路上的不同電腦/IP 存取FastAPI 後端
從同一本地網路上的不同電腦存取FastAPI 後端同一本地網絡,必須確保以下幾點:
1.主機標誌配置:
運行FastAPI伺服器時將主機標誌設定為0.0.0.0。這允許伺服器偵聽本機電腦上的所有可用 IP 位址。
2。防火牆調整:
確保防火牆配置為允許 FastAPI 應用程式指定連接埠上的入站連線。這可能需要為 Python 建立入站防火牆規則。
3。 CORS 設定:
在 FastAPI 應用程式中啟用並設定 CORS(跨來源資源共用)。這允許前端和後端之間跨域請求,當使用不同的IP位址和連接埠號碼時可能會發生這種情況。
4. JavaScript 中的 HTTP 請求:
在前端 JavaScript 中,向 FastAPI 後端發出獲取請求時使用正確的來源/URL。來源應與瀏覽器網址列中輸入的網域名稱相符。
FastAPI 的 CORS 設定範例:
origins = ['http://localhost:3000', 'http://192.168.x.x:3000'] app.add_middleware( CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=['*'], allow_headers=['*'], )
JavaScript 中正確的Origin 用法:
fetch('http://192.168.x.x:3000/people', {...
透過執行以下步驟,您可以從同一本地網路上的不同電腦成功存取FastAPI 後端。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3