所有文章

FastAPI学习之模板引擎

FastAPI 完全可以接入模板引擎来开发传统网站!虽然 FastAPI 以构建高性能 API 著称,但它基于 Starlette 框架,天然支持模板渲染和静态文件托管。 模板引擎选型 引擎 特点 安装命令 Jinja2 语法简洁,广泛…

术→技巧, 研发 ·

FastAPI学习之接口认证

OAuth2与JWT OAuth2和JWT是两种常用于身份验证与授权的技术,但它们的核心目标和应用场景不同。 本质区别 特性 OAuth2 JWT 定位 授权框架(定义资源访问的流程) 令牌格式(安全传输信息的标准) 核心目标…

术→技巧, 研发 ·

FastAPI学习之中间件

在 FastAPI 中接入中间件(Middleware)非常简单,因为 FastAPI 基于 Starlette 框架,可以直接使用 Starlette 的中间件系统。 中间件基础概念 中间件是 FastAPI 中用于拦截HTTP 请求和响应的组件,它在请求到达…

术→技巧, 研发 ·

FastAPI学习之异步实现

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

术→技巧, 研发 ·

FastAPI学习之后台任务

为什么需要后台任务? 场景痛点:同步处理耗时操作(如发送邮件、数据分析)导致请求阻塞,用户体验差。 核心价值:后台任务实现异步非阻塞,提升吞吐量和响应速度。 FastAPI 优势:原生支持异步、多种任务方案…

数据, 术→技巧 ·

基于差异的决策树分箱

在数据分析或算法模型搭建时,经常会遇到将连续变量转化为类别分箱的场景。用的分箱方法有等宽分箱、等频分箱、聚类分箱和基于决策树的分箱等。今天要分享的是基于组别间差异的决策树分箱方法。 代码实现 import …

数据, 术→技巧 ·

FastAPI学习之WebSocket

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

术→技巧, 研发 ·

Nginx的竞争者Caddy

Caddy简介 Caddy是一款现代化的开源Web服务器和反向代理工具,专注于简化配置和自动化HTTPS,适合部署Web应用、API服务及静态网站。 核心定位:以极简配置实现高性能、安全的网络服务。 开发语言:Go语言编…

FastAPI应用线上部署方案

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

术→技巧, 研发, 运维 ·

FastAPI之自动生成文档

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

术→技巧, 研发 ·