本次分享的是分享的是查询参数,字符串的校验。
我们看一个demo。
from typing import Optional
from fastapi import FastAPI
app = FastAPI()
@app.get("/items/")
def update_items(m: Optional[str] = None):
results = {"items": [{"oneid": "shanghai"}, {"two": "beijing"}]}
if m:
results.update({"shanghai": m})
return results
我们不去传递参数的时候请求下,

当我们传递了m的时候,我们看下结果。

我们看了下,结果是是更新了。
增加校验 ,我们打算添加约束条件:即使 m 是可选的,但只要提供了该参数,则该参数值不能超过2的长度。
我们看下如何实现
from typing import Optional
from fastapi import FastAPI, Query
app = FastAPI()
@app.get("/items/")
def update_items(m: Optional[str] = Query(None, max_length=2)):

最低0.47元/天 解锁文章
1306

被折叠的 条评论
为什么被折叠?



