分类: 研发

FastAPI学习之异步实现

FastAPI的异步实现基于Python的asyncio库和ASGI(异步服务器网关接口)规范,能够高效处理I/O密集型和高并发请求。 FastAPI异步简介 基础概念 协程(Coroutine):通过async def 定义的函数,返回一个协程对象…

术→技巧, 研发 ·

FastAPI学习之WebSocket

FastAPI 基于 Starlette,而 Starlette 提供了 WebSocket 支持,所以 FastAPI 自然也能处理 WebSocket 连接。 WebSocket 的适用场景 WebSocket 是一种支持全双工通信 的网络协议,适用于需要实时交互 或服务器主…

术→技巧, 研发 ·

FastAPI应用线上部署方案

在先前的文章Python Web 应用的线上部署 中,主要讲解了如何部署 Flask 和 Django,虽然涉及了部分 ASGI 服务器的相关部署知识,但是介绍的非常的简单,今天就针对 FastAPI 应用如何部署到线上服务器进行比较详细的…

术→技巧, 研发, 运维 ·

FastAPI之自动生成文档

FastAPI的自动生成文档功能是其核心特性之一,它基于 OpenAPI(原Swagger)规范,通过代码中的类型提示和模型定义,自动生成交互式API文档。 文档生成的底层原理 FastAPI通过以下步骤生成文档: 收集路由信息:…

术→技巧, 研发 ·

FastAPI学习之Starlette

FastAPI 与 Starlette 的关系 FastAPI 和 Starlette 是密切相关的 Python Web 框架,理解它们的关系有助于更好地选择和使用工具。 基本定义 Starlette: 轻量级ASGI(Asynchronous Server Gateway Interface…

术→技巧, 研发 ·

FastAPI 学习之依赖注入

先前学习FastAPI 路由 的时候已经介绍过依赖注入,但由于篇幅限制并没有梳理的特别详细,这次期望进行一些完整的梳理。 依赖注入简介 FastAPI 的 依赖注入(Dependency Injection) 是一种解耦代码、复用逻辑的核心…

术→技巧, 研发 ·

适合编程环境的等宽字体

为什么要用等宽字体 等宽字体通过优化对齐、增强可读性、保障兼容性,成为编程场景的“刚需”。其设计特性与代码的结构化、精确性需求高度契合,是提升开发效率和代码质量的重要工具。 对齐与排版优化 等宽字体的核心…

术→技巧, 研发 ·

FastAPI 学习之响应模型

在FastAPI中,响应模型(Response Model)用于精确控制API返回的数据结构和文档生成,通过Pydantic模型实现数据过滤、格式转换和安全防护。 响应模型的作用 数据过滤:仅返回模型中定义的字段,隐藏敏感或不必…

术→技巧, 研发 ·

FastAPI学习之路由

在FastAPI中,路由(Routing)是将不同的URL路径映射到特定处理函数的核心机制。以下是FastAPI路由的详细解析,涵盖基本用法、路径参数、查询参数、请求方法等核心功能。 基本路由定义 通过装饰器@app.get()、@ap…

术→技巧, 研发 ·

FastAPI请求体与Pydantic模型

在FastAPI中,请求体(RequestBody)用于接收客户端发送的结构化数据(如JSON),通常与Pydantic模型结合实现数据验证和自动文档生成。 请求体基础用法 定义Pydantic模型 from pydantic import BaseModel class …

术→技巧, 研发 ·