摘要:
FastAPI(21)- 多个模型的代码演进 前言 在一个完整的应用程序中,通常会有很多个相关模型,比如 请求模型需要有 password 响应模型不应该有 password 数据库模型可能需要一个 hash 加密过的 password 多个模型的栗子 需求 注册功能 请求输入密码 响应不需要输出密 阅读全文
摘要:
FastAPI(19)- Response Model 响应模型 前言 前面文章写的这么多路径函数最终 return 的都是自定义结构的字典 FastAPI 提供了 response_model 参数,声明 return 响应体的模型 什么是路径操作、路径函数 # 路径操作 @app.post("/ 阅读全文
摘要:
FastAPI(18)- 详解 Header,获取请求头 查看一个接口的 Header 进到某个网站,右键检查元素;或者直接 F12 找到 Network,选择一个请求,就能看到 Request Header、Response Header 啦 FastAPI 提供的 Header Header 是 阅读全文
摘要:
FastAPI(16)- 额外的数据类型 常见的数据类型 int float str bool 但 FastAPI 支持使用更复杂的数据类型 仍然能得到 FastAPI 的支持 IDE 智能提示 请求数据的数据类型转换 响应数据的数据类型转换 数据验证 自动注释和文档 复杂的数据类型 UUID 常见 阅读全文
摘要:
FastAPI(17)- 详解 Cookie,获取 Cookies 查看一个网站的 Cookies 进到某个网站,右键检查元素;或者直接 F12 找到 Application-Cookies 就能看到啦 FastAPI 提供的 Cookie Cookie 是 Path 和 Query 的“姐妹”类 阅读全文
摘要:
FastAPI(15)- 声明请求示例数据 前言 FastAPI 可以给 Pydantic Model 或者路径函数声明需要接收的请求示例,而且可以显示在 OpenAPI 文档上 有几种方式,接下来会详细介绍 Pydantic 的 schema_extra 可以使用 Config cass 和 sc 阅读全文
摘要:
FastAPI(14)- 路径操作函数参数的类型是一个嵌套 Pydantic Model 的使用场景 带有类型参数的字段 Python 有一种特定的方法来声明具有内部类型或类型参数的列表 其实前面都见过,就是 List[str] Set[str] Tuple[str] Dict[str, int] 阅读全文
摘要:
FastAPI(12)- 重名 Pydantic Model 会导致 OpenAPI 报错 背景 在一个 Python 模块中,如果包含两个同名的 Pydantic Model,访问 /docs 会报错哦 from typing import Optional import uvicorn from 阅读全文
摘要:
FastAPI(13)- 详解 Fields,针对 Pydantic Model 内部字段添加额外校验和元数据 前言 前面讲了 Query、Path、Body,均可以对某个字段进行额外的校验和添加元数据 这一篇来讲 Fields,它针对 Pydantic Model 内部字段进行额外的校验和添加元数 阅读全文
摘要:
FastAPI(11)- 函数参数类型是列表,但不使用 typing 中的 List,而使用 list,会怎么样? 使用 typing 中的 List、Set、Tuple 的栗子 from typing import Optional import uvicorn from fastapi impo 阅读全文