【Fastapi】参数获取,json和query
前言
花了半个月的时间看了一本小说,懈怠了...今天更新下fastapi框架的参数获取
gitee
https://gitee.com/zz1521145346/fastapi_frame.git
github
https://github.com/zz001357/fastapi_frame.git
query形式
一般来说,在使用get请求的时候,我们习惯 xxx?xxx?xxx
这种形式。查了下资料好像叫做查询参数(query).在使用的时候需要用到 Request对象 。这个是自动注入到路由函数中的,只需将其声明为参数即可开始使用它(我的理解有点像实例化哈哈哈哈,不重要,这样用就对了)
python
from fastapi.requests import Request
json传递
在这里,我使用了get和post两种请求方式。在异步json获取上没有区别,只是做个介绍。需要注意的是在使用异步方法的时候,json()是一个协程迭代对象,需要await,不然在get方法会报错,如下图4,或者post方法出现警告,如下图5
同步方法使用json
异步方法使用request.json(),那同步怎么办?这里就需要使用Pydantic 模型定义一个json结构,然后在同步方法里引入这个参数。Post方法同理