如何從同一本地網路上的另一台電腦存取 FastAPI 後端?

DDD
發布: 2024-11-17 09:33:03
原創
211 人瀏覽過

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

如何從同一本地網路上的不同電腦/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', {...
登入後複製
JavaScript 中的正確來源用法:

依照以下步驟,您可以成功存取您的來自同一本地網路上不同機器的FastAPI 後端。

以上是如何從同一本地網路上的另一台電腦存取 FastAPI 後端?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板