【Fastapi】参数获取,json和query

【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方法同理




相关推荐
岁月宁静1 小时前
RAG 文档摄入全链路,从原理到生产落地
vue.js·人工智能·python
JaydenAI1 小时前
[对比学习LangChain和MAF-07]如何引入人机交互的审批流程
python·ai·langchain·c#·agent·hitl·maf
神奇元创2 小时前
商用级光路加速卡:大模型推理的极速落地方案
python·神经网络·fpga开发·dsp开发
运筹vivo@2 小时前
Python ContextVar 底层机制与内存模型拆解
前端·数据库·python
大白菜和MySQL2 小时前
java应用排查高线程
java·python
嵌入式协会20240722 小时前
(已解决)MinIO python 获取预签名出现forbidden、errornetwork等错误
java·开发语言·python
宸丶一3 小时前
Day 14:任务追踪 - 让 Agent 拥有项目管理能力
开发语言·python
skylar03 小时前
小白1分钟安装flash-attn
开发语言·python
JustNow_Man3 小时前
psmux快捷键
人工智能·python