FastAPI 8 路徑引數和數值校驗

2022-09-19 18:03:08 字數 1098 閱讀 4822

與使用query為查詢引數宣告更多的校驗和元資料的方式相同,你也可以使用path為路徑引數宣告相同型別的校驗和元資料。

from typing import

optional

from fastapi import

fastapi, path, query

"/items/")

async

defread_items(

item_id: int = path(..., title="

the id of the item to get"),

q: optional[str] = query(none, alias="

item-query"),

): results =

ifq:

results.update()

return results

路徑引數總是必需的,因為它必須是路徑的一部分。

所以,你應該在宣告時使用...將其標記為必需引數。

使用querypath(以及你將在後面看到的其他類)可以宣告字串約束,但也可以宣告數值約束。

像下面這樣,新增ge=1後,item_id將必須是乙個大於(greater than)或等於(equal)1的整數。

from fastapi import

fastapi, path

"/items/")

async

defread_items(

*, item_id: int = path(..., title="

the id of the item to get

", ge=1), q: str

): results =

ifq:

results.update()

return results

同樣的規則適用於:

1967 路徑定向

給出乙個有向圖,要求給每條邊重定向,使得定向後出度等於入度的點最多,輸出答案和任意一種方案 input 第一行兩個正整數n,m,表示1 n號點與m條邊 接下來m行,每行兩個正整數xi,yi,表示存在一條有向邊從xi指向yi n 10 5,m 3 10 5,xi,yi noutput 第一行乙個整數a...

4 路徑資訊

1.絕對路徑和相對路徑 絕對路徑 從根目錄 開始表示的路徑 相對路徑 從當前的目錄開始表示的路徑 2.隱藏目錄.和.當前目錄 當前目錄的上一級目錄 和.可以用指令ls a顯示出來。3.輸入shell指令前的部分代表的意思 例如 xuechao ubuntu desktop study xuechao...

25 路徑總和

題目描述 我的思路 首先檢視的是根節點,然後用num 根節點的值,並且要考慮到節點是否為空 需要注意的是這裡的遞迴要注意,二叉樹基本都是遞迴來實現 再一次使用遞迴 public static boolean haspathsum treenode root,int sum else return h...