FastAPI 3 使用Pydantic宣告請求體

2022-09-19 19:00:12 字數 793 閱讀 9376

from typing import optional

from fastapi import fastapi

from pydantic import basemodel # 用來宣告請求體的庫:1.提供執行時型別資訊;2.返回友好錯誤提示

class item(basemodel):

name: str

price: float

is_offer: optional[bool] = none # 可選引數,不傳引數時為none,如果有值則為bool

def read_root():

return

def read_item(item_id: int, q: optional[str] = none):

return

def update_item(item_id: int, item: item): # 路徑中需要傳item_id,請求體中傳的引數符合item模板

return

回到前面的**示例,fastapi將會:

檢查get請求中是否有命名為q的可選查詢引數(比如)。

對於訪問/items/put請求,將請求體讀取為 json 並:

自動對 json 進行轉換或轉換成 json。

通過 openapi 文件來記錄所有內容,可被用於:

直接提供 2 種互動式文件 web 介面。

FastAPI學習 3 路由引數詳解

1.路徑引數 宣告路徑引數時,可以使用python格式字串使用的相同語法宣告路徑 引數 或 變數 from fastapi import fastapi items async defread item item id return 中沒有規定引數item id的資料型別 from fastapi ...

使用函式 3使用引數

一.定義引數 1.函式引數包括兩種型別 形參和實參。形參就是函式宣告的變數,它僅在函式內部可見,實參就是實際傳遞的引數值。示例1 下面 定義乙個簡單的函式。function f a,b var x 1,y 2 定義引數變數 alert f x,y 呼叫函式並傳遞實參 示例2 針對上面的函式,使用如下...

python3使用 python3使用模組

python內建了很多非常有用的模組,只要安裝完畢,這些模組就可以立刻使用。我們以內建的sys模組為例,編寫乙個hello的模組 usr bin env python3 coding utf 8 a test module author michael liao import sys def tes...