当前位置: 首页 > news >正文

【Fastapi】参数获取,json和query

【Fastapi】参数获取,json和query

  • 前言
    • gitee
    • github
  • query形式
  • json传递
  • 同步方法使用json

前言

花了半个月的时间看了一本小说,懈怠了…今天更新下fastapi框架的参数获取

gitee

https://gitee.com/zz1521145346/fastapi_frame.git

github

https://github.com/zz001357/fastapi_frame.git

query形式

一般来说,在使用get请求的时候,我们习惯 xxx?xxx?xxx
这种形式。查了下资料好像叫做查询参数(query).在使用的时候需要用到 Request对象。这个是自动注入到路由函数中的,只需将其声明为参数即可开始使用它(我的理解有点像实例化哈哈哈哈,不重要,这样用就对了

from fastapi.requests import Request

在这里插入图片描述
在这里插入图片描述

json传递

在这里,我使用了get和post两种请求方式。在异步json获取上没有区别,只是做个介绍。需要注意的是在使用异步方法的时候,json()是一个协程迭代对象,需要await,不然在get方法会报错,如下图4,或者post方法出现警告,如下图5

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
图4
图5

同步方法使用json

异步方法使用request.json(),那同步怎么办?这里就需要使用Pydantic模型定义一个json结构,然后在同步方法里引入这个参数。Post方法同理
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关文章:

  • STM32 RTC实时时钟学习总结
  • React Native 在 build iOS 的时候如果出现关于 `metro` 的错误
  • 【音视频】ffmpeg其他常用过滤器filter实现(6-4)
  • uniapp踩坑 tabbar页面数据刷新了但视图没有更新
  • 基于python的爱心代码游戏实现 面试最常见问题(源码+内容介绍)
  • Git Stash: 管理临时更改的利器
  • 使用jdframe进行数据处理
  • 【C++笔记】初始模版和STL简介
  • 2024年云南省职业院校技能大赛-云计算应用
  • 隧道多并发IP代理:解锁网络新体验
  • Mac下利用vscode配置latex
  • 【android10】【binder】【3.向servicemanager注册服务】
  • vue框架学习 -- 日历控件 FullCalendar 使用总结
  • 汇总3个工作必备的Python自动化代码!完整代码分享!
  • 微信小程序开发系列之-实战搭建一个简单的待办事项小程序
  • [译] 怎样写一个基础的编译器
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • download使用浅析
  • Invalidate和postInvalidate的区别
  • JavaScript类型识别
  • LintCode 31. partitionArray 数组划分
  • MySQL的数据类型
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • spring boot 整合mybatis 无法输出sql的问题
  • 大整数乘法-表格法
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 欢迎参加第二届中国游戏开发者大会
  • 回顾 Swift 多平台移植进度 #2
  • 区块链分支循环
  • 深入 Nginx 之配置篇
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 网络应用优化——时延与带宽
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 学习JavaScript数据结构与算法 — 树
  • 学习笔记TF060:图像语音结合,看图说话
  • 用Python写一份独特的元宵节祝福
  • 责任链模式的两种实现
  • 走向全栈之MongoDB的使用
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​数据链路层——流量控制可靠传输机制 ​
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (16)Reactor的测试——响应式Spring的道法术器
  • (2)MFC+openGL单文档框架glFrame
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (3)nginx 配置(nginx.conf)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (zt)最盛行的警世狂言(爆笑)
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (二十三)Flask之高频面试点
  • (力扣记录)1448. 统计二叉树中好节点的数目