FastAPI上手指南(三):路径参数和查询参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FastAPI上手指南(三):路径参数和查询参数相关的知识,希望对你有一定的参考价值。

参考技术A @app.get("/")就是路由路径配置,目录为根目录,方法为get,调用函数为main。

该路由有路径参数item_id,同时函数参数中也声明item_id,并且指定他的参数类型为str。

参数类型限制,如果我把

改为

如果输入string,float等非int类型会报错提示

其中?后面的skip=0&limit=2就是查询参数

函数的参数user_id和item_id是路径参数,是必须的。
q:str=None 意思是非必需的。
如果没有q,short为ture那么只返回user_id和item_id

问号?之后多个查询参数之间用&连接

参数的可选和必选主要是通过是否给默认值来决定的:

再例如

A没有默认值,B,C有默认值,所以A是必须有的,BC可以没有

上面也说道过,在函数参数后面声明参数的类型,可以指定参数类型

q为查询路径,填None就是默认值 填 ...则是必填项,min_length,max_length规定长度,如果超出长度范围就会报错

deprecated=True,该参数无法使用

以上是关于FastAPI上手指南(三):路径参数和查询参数的主要内容,如果未能解决你的问题,请参考以下文章

FastAPI 学习之路请求体有多个参数如何处理?

FastAPI学习-3.get 请求 query params 查询参数

5.FastAPI显式声明参数

fastapi教程翻译(七):Body - 多种参数

3.FastAPI参数

FastAPI 学习之路字符串的校验