如何從同一本地網路上的不同電腦/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 中的正確來源用法:
fetch('http://192.168.x.x:3000/people', {...
以上是如何從同一本地網路上的另一台電腦存取 FastAPI 後端?的詳細內容。更多資訊請關注PHP中文網其他相關文章!