色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

fastapi接收json

方一強1年前9瀏覽0評論

FastAPI 是一個可靠、高性能的 Python Web 框架,可以快速構(gòu)建 API。在 FastAPI 中,接收 JSON 數(shù)據(jù)非常簡單,只需要使用 Pydantic 模塊就能實現(xiàn)。

from fastapi import FastAPI, Body
from pydantic import BaseModel
app = FastAPI()
class User(BaseModel):
name: str
age: int
@app.post("/users/")
async def create_user(user: User):
return {"name": user.name, "age": user.age}

以上是一個簡單的 FastAPI 應(yīng)用,用于創(chuàng)建用戶信息。其中,我們定義了一個 User 模型,它有兩個屬性:name 和 age,數(shù)據(jù)類型分別為 str 和 int。在 create_user 函數(shù)中,我們接收一個 JSON 數(shù)據(jù) user,并將其轉(zhuǎn)換為 User 類型的對象,然后返回其中的 name 和 age 屬性。

接下來,我們可以使用任何支持 JSON 請求的客戶端(如 Requests、Axios 等)向該 API 發(fā)送 POST 請求,傳遞 JSON 數(shù)據(jù):

import requests
data = {"name": "John", "age": 30}
response = requests.post("http://localhost:8000/users/", json=data)
print(response.json())  # {"name": "John", "age": 30}"

在上面的請求中,我們首先創(chuàng)建了一個字典 data,其中包含了用戶的姓名和年齡。然后,我們使用 requests.post 方法向 API 發(fā)送請求,并將該字典作為 JSON 數(shù)據(jù)進行傳遞。

最后,我們打印出了服務(wù)器返回的 JSON 數(shù)據(jù)。我們可以看到,該數(shù)據(jù)與我們發(fā)送的數(shù)據(jù)完全一致,證明了我們成功地將 JSON 數(shù)據(jù)傳遞給了 FastAPI 應(yīng)用。