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




相关推荐
码农派大星。3 小时前
Selenium在Pyhton应用
python·selenium·测试工具
day>day>up3 小时前
django uwsgi启动报错failed to get the Python codec of the filesystem encoding
后端·python·django
Shun_Tianyou4 小时前
Python Day25 进程与网络编程
开发语言·网络·数据结构·python·算法
都叫我大帅哥5 小时前
LangGraph条件判断:让AI工作流"聪明"起来
python·langchain
编程研究坊5 小时前
Neo4j APOC插件安装教程
数据库·人工智能·python·neo4j
咩?5 小时前
SEABORN库函数(第十八节课内容总结)
开发语言·python·matplotlib·seaborn
万粉变现经纪人5 小时前
如何解决pip安装报错ModuleNotFoundError: No module named ‘transformers’问题
人工智能·python·beautifulsoup·pandas·scikit-learn·pip·ipython
浊酒南街6 小时前
Pytorch基础入门1
pytorch·python
仪器科学与传感技术博士6 小时前
Matplotlib库:Python数据可视化的基石,发现它的美
开发语言·人工智能·python·算法·信息可视化·matplotlib·图表可视化
啾啾Fun7 小时前
PyTorch 核心三件套:Tensor、Module、Autograd
人工智能·pytorch·python