
FastAPI
文章平均质量分 80
蜡笔小流
这个作者很懒,什么都没留下…
展开
-
FastAPI 第九课 -- 表单数据
在 FastAPI 中,接收表单数据是一种常见的操作,通常用于处理用户通过 HTML 表单提交的数据。FastAPI 提供了 Form 类型,可以用于声明和验证表单数据。原创 2024-10-01 07:30:00 · 727 阅读 · 1 评论 -
FastAPI 第八课 -- 路径操作依赖项
FastAPI 提供了简单易用,但功能强大的依赖注入系统,这个依赖系统设计的简单易用,可以让开发人员轻松地把组件集成至 FastAPI。FastAPI 提供了路径操作依赖项(Path Operation Dependencies)的机制,允许你在路由处理函数执行之前或之后运行一些额外的逻辑。依赖项就是一个函数,且可以使用与路径操作函数相同的参数。路径操作依赖项提供了一种灵活的方式来组织代码、验证输入、进行身份验证等。接下来我们会具体介绍 FastAPI 路径操作依赖项的相关知识点。原创 2024-09-30 07:30:00 · 2077 阅读 · 0 评论 -
FastAPI 第七课 -- Pydantic 模型
使用 Pydantic 定义一个模型非常简单,只需创建一个继承自 pydantic.BaseModel 的类,并在其中定义字段。字段的类型可以是任何有效的 Python 类型,也可以是 Pydantic 内置的类型。name: str以上代码中中,我们定义了一个名为 Item 的 Pydantic 模型,包含了四个字段:name、description、price 和 tax,name 和 price 是必需的字段,而 description 和 tax 是可选的字段,其。原创 2024-09-29 08:11:37 · 1115 阅读 · 0 评论 -
FastAPI 第六课 -- 请求和响应
在 FastAPI 中,请求(Request)和响应(Response)是与客户端交互的核心。FastAPI 提供了强大的工具来解析请求数据,并根据需要生成规范的响应。接下来我们来详细看下 FastAPI 的请求和响应。原创 2024-09-28 07:30:00 · 1163 阅读 · 0 评论 -
FastAPI 第五课 -- 基本路由
在 FastAPI 中,基本路由是定义 API 端点的关键。每个路由都映射到应用程序中的一个函数,用于处理特定的 HTTP 请求,并返回相应的响应。原创 2024-09-27 07:30:00 · 954 阅读 · 0 评论 -
FastAPI 第四课 -- 交互式 API 文档
FastAPI 提供了内置的交互式 API 文档,使开发者能够轻松了解和测试 API 的各个端点。这个文档是自动生成的,基于 OpenAPI 规范,支持 Swagger UI 和 ReDoc 两种交互式界面。通过 FastAPI 的交互式 API 文档,开发者能够更轻松地理解和使用 API,提高开发效率在运行 FastAPI 应用时,Uvicorn 同时启动了交互式 API 文档服务。原创 2024-09-26 07:30:00 · 1112 阅读 · 0 评论 -
FastAPI 第三课 -- 第一个 FastAPI 应用
你应该能够看到 FastAPI 自动生成的交互式文档,并在根路径 ("/") 返回的 JSON 响应。这个路由操作使用了 @app.get("/items/{item_id}") 装饰器,表示当用户通过。在这一步,创建了一个 FastAPI 应用的实例,它将用于定义和管理应用的各个组件,包括路由。这个路由操作使用了 @app.get("/") 装饰器,表示当用户通过。以上实例导入了 Union 类型,用于支持多种数据类型的参数注解。函数返回一个字典,包含传入的 item_id 和 q 参数。原创 2024-09-25 07:30:00 · 506 阅读 · 0 评论 -
FastAPI 第二课 -- 安装
FastAPI 依赖 Python 3.8 及更高版本。安装 FastAPI 很简单,这里我们使用 pip 命令来安装。这样我们就安装完成了。原创 2024-09-24 07:30:00 · 477 阅读 · 0 评论 -
FastAPI 第一课 -- 简介
FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,专为在 Python 中构建 RESTful API 而设计。FastAPI 使用 Python 3.8+ 并基于标准的 Python 类型提示。FastAPI 建立在 Starlette 和 Pydantic 之上,利用类型提示进行数据处理,并自动生成API文档。FastAPI 于 2018 年 12 月 5 日发布第一版本,以其易用性、速度和稳健性在开发者中间迅速流行起来。原创 2024-09-23 07:30:00 · 463 阅读 · 0 评论