我们之前在声明必须的参数的时候呢,我们没有对长度做限定,现在我们要限定长度,长度8-16位。我们怎么来实现这个需求呢。
from fastapi import FastAPI, Query
app = FastAPI()
@app.get("/items/")
def read(paword: str = Query(..., min_length=8, max_length=16)):
results = {"items": [{"oneid": "shanghai"}, {"two": "beijing"}]}
if paword:
results.update({"paword": paword})
return results
其实实现起来很简单。这里需要说明:当你在使用 Query 且需要声明一个值是必需的时,可以将 ... 用作第一个参数值。
那么我们去请求下。测试用例如下:
1.没有传递paword参数。结果如下:

2.传递参数,但是长度不满足
3.传递正确长度参数

本文介绍了如何使用FastAPI框架进行参数验证,包括限定字符串长度及处理列表类型的参数,并展示了如何使用Query对象来设置必填项及长度限制。
最低0.47元/天 解锁文章
1870

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



