FastAPI 特性
FastAPI 提供了以下内容: 基于开放标准 用于创建 API 的 OpenAPI 包含了路径操作,请求参数,请求体,安全性等的声明。 使用&nbs…
Python 类型提示简介
Python 3.6+ 版本加入了对”类型提示”的支持。 这些”类型提示”是一种新的语法(在 Python 3.6 版本加入)用来声…
FastAPI教程 第一步
最简单的 FastAPI 文件可能像下面这样: from fastapi import FastAPI app = FastAPI() @app.get(“/”) async de…
FastAPI教程 路径参数
你可以使用与 Python 格式化字符串相同的语法来声明路径”参数”或”变量”: from fastapi import FastA…
FastAPI教程 查询参数
声明不属于路径参数的其他函数参数时,它们将被自动解释为”查询字符串”参数 from fastapi import FastAPI app = FastAPI…
FastAPI教程 请求体
当你需要将数据从客户端(例如浏览器)发送给 API 时,你将其作为「请求体」发送。 请求体是客户端发送给 API 的数据。响应体是 API 发送给客户端的数据。 你的 API 几乎…
FastAPI教程 路径参数和数值校验
与使用 Query 为查询参数声明更多的校验和元数据的方式相同,你也可以使用 Path 为路径参数声明相同类型的校验和元数据。 导入 Pat…
FastAPI教程 请求体 – 多个参数
既然我们已经知道了如何使用 Path 和 Query,下面让我们来了解一下请求体声明的更高级用法。 混合使用 Path、Query …
FastAPI教程 请求体 – 字段
与使用 Query、Path 和 Body 在路径操作函数中声明额外的校验和元数据的方式相同,你可以使用 Pydantic 的 F…
FastAPI教程 请求体 – 嵌套模型
使用 FastAPI,你可以定义、校验、记录文档并使用任意深度嵌套的模型(归功于Pydantic)。 List 字段 你可以将一个属性定义为拥有子元素的类型。例如 Pyt…
FastAPI教程 额外数据类型
到目前为止,您一直在使用常见的数据类型,如: int float str bool 但是您也可以使用更复杂的数据类型。 您仍然会拥有现在已经看到的相同的特性: 很棒的编辑器支持。 …
FastAPI教程 Cookie 参数
你可以像定义 Query 参数和 Path 参数一样来定义 Cookie 参数。 导入 Cookie 首先,导…
FastAPI教程 Header 参数
你可以使用定义 Query, Path 和 Cookie 参数一样的方法定义 Header 参数。 导入 Header …
FastAPI教程 响应模型
你可以在任意的路径操作中使用 response_model 参数来声明用于响应的模型: @app.get() @app.post() @app.put() @a…
FastAPI教程 响应状态码
与指定响应模型的方式相同,你也可以在以下任意的路径操作中使用 status_code 参数来声明用于响应的 HTTP 状态码: @app.get() @app.…
FastAPI教程 表单数据
接收的不是 JSON,而是表单字段时,要使用 Form。 说明 要使用表单,需预先安装 python-multipart。 例如,pip install pyt…
FastAPI教程 请求文件
File 用于定义客户端的上传文件。 说明 因为上传文件以「表单数据」形式发送。 所以接收上传文件,要预先安装 python-multipart。 例如:&nb…
FastAPI教程 请求表单与文件
FastAPI 支持同时使用 File 和 Form 定义文件和表单字段。 说明 接收上传文件或表单数据,要预先安装 python…
FastAPI教程 路径操作配置
您可以将几个参数传递给路径操作装饰器来配置它。 警告 请注意,这些参数直接传递给路径操作装饰器,而不是您的路径操作函数。 响应状态码 您可以定义status_code要在您的路径操…
FastAPI教程 JSON兼容编码器
在某些情况下,您可能需要转换数据类型(如Pydantic模型),将其转换为与JSON兼容的数据结构(如dict,list等)。 例如,如果您需要将其存储在数据库中。 为此,Fast…