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...