FastAPI 是一個快速和現(xiàn)代的 Web 框架,它支持異步和同步 Python 代碼的操作。在 FastAPI 中,我們可以使用 JSON 格式與前端進行數(shù)據(jù)交換。本文將介紹如何使用 FastAPI 獲取前端發(fā)送來的 JSON 數(shù)據(jù)。
在 FastAPI 中,我們可以使用 Request 類從前端獲取 JSON 數(shù)據(jù)。首先,我們需要導入 Request 模塊:
from fastapi import FastAPI, Request
然后,在 API 路由函數(shù)中聲明 Request 類型的參數(shù)即可獲取前端發(fā)送來的 JSON 數(shù)據(jù):
app = FastAPI()
@app.post("/api/data")
async def process_data(request: Request):
data = await request.json()
return data
上面的代碼中,我們定義了一個 POST 請求路由,路徑為 /api/data 。 在路由函數(shù) process_data 中,我們聲明了一個 Request 類型的參數(shù) request ,這個參數(shù)用于獲取前端發(fā)送來的 JSON 數(shù)據(jù)。
接下來,我們使用 request.json() 方法解析 JSON 數(shù)據(jù),并使用 await 關鍵字將其變?yōu)楫惒讲僮鳌W詈螅瑢?JSON 數(shù)據(jù)返回給前端。
通過上述代碼,我們就可以從前端獲取 JSON 數(shù)據(jù)啦!
本文主要介紹了如何在 FastAPI 中獲取前端發(fā)送來的 JSON 數(shù)據(jù)。需要注意的是,在進行 JSON 數(shù)據(jù)交互時,需要保證前后端的 JSON 格式一致,這樣才能夠順利地進行數(shù)據(jù)傳輸。