上一页 1 2 3 4 5 6 7 8 9 ··· 198 下一页
摘要: 一,验证签名的作用: 在 FastAPI 中,使用中间件进行接口签名验证(Signature Verification)能有效防止接口被篡改和防重放攻击。你可以通过继承 BaseHTTPMiddleware 来实现全局的请求拦截与签名校验。 签名生成规则(客户端与服务端约定) 通常签名的生成包含三个 阅读全文
posted @ 2026-06-12 10:52 刘宏缔的架构森林 阅读(8) 评论(0) 推荐(0)
摘要: sqlalchemy 指定值为null 在 SQLAlchemy 中,将字段值指定为 null 取决于使用场景(如新增数据、更新数据或查询条件)。在 Python 中,请直接使用 None,SQLAlchemy 会将其自动转换为 SQL 的 NULL。 以下是不同场景下的具体写法: 1. 新增数据 阅读全文
posted @ 2026-06-10 15:23 刘宏缔的架构森林 阅读(4) 评论(0) 推荐(0)
摘要: 一,例子: migrations目录实际上是加入到了gitignore中的 二,这是因为该文件在被加入 .gitignore 之前,就已经被 Git 追踪(Tracked)并提交到版本库中了。 .gitignore 文件只对未追踪(Untracked)的文件有效。一旦文件已经存在于 Git 仓库中, 阅读全文
posted @ 2026-06-10 15:23 刘宏缔的架构森林 阅读(12) 评论(0) 推荐(0)
摘要: 一,自定义报错信息 针对路由函数的请求体数据模型,报错信息使用description或error_messages # app/api/account.py from fastapi import APIRouter, Form from pydantic import BaseModel,Fiel 阅读全文
posted @ 2026-06-10 15:23 刘宏缔的架构森林 阅读(4) 评论(0) 推荐(0)
摘要: 一,单个路由如何捕捉到响应体? 针对单个指定路由,要百分之百完美捕获到响应体,答案就是使用自定义路由装饰器 我们不使用中间件或依赖项,而是自己写一个装饰器。它能像中间件一样实现前置和后置拦截,且能百分之百拿到最终的响应体 一,代码: 装饰器 import time import logging fr 阅读全文
posted @ 2026-06-10 15:23 刘宏缔的架构森林 阅读(8) 评论(0) 推荐(0)
摘要: 一,如何把中间件指定到路由组? FastAPI 原生的 BaseHTTPMiddleware 或 @app.middleware("http") 是无法直接绑定到特定路由或路由组的,它们必然会拦截全站所有请求。 为了实现“只针对某个路由组(APIRouter)”记录参数、IP 和响应内容,最优雅、也 阅读全文
posted @ 2026-06-10 15:23 刘宏缔的架构森林 阅读(8) 评论(0) 推荐(0)
摘要: 一,中间件的用途 什么是中间件? 中间件是一个在请求到达你的路由函数之前、以及响应返回给客户端之后,执行一些代码的组件。 可以把中间件想象成一个安检通道: 请求进来时,先经过安检(中间件) 安检通过后,才进入业务处理(路由函数) 业务处理完成后,响应出去之前,还要再经过一次安检 中间件能做什么? 中 阅读全文
posted @ 2026-06-10 15:20 刘宏缔的架构森林 阅读(5) 评论(0) 推荐(0)
摘要: 一,安装用到的第三方库: $ pip install pydantic-settings 二,代码 1,配置文件 APP_NAME="My FastAPI App" LOGS_DIR="/data/fastapi/test123/logs" ITEMS_PER_PAGE=20 2,获取代码: # a 阅读全文
posted @ 2026-06-10 15:20 刘宏缔的架构森林 阅读(5) 评论(0) 推荐(0)
摘要: 一,应用场景: 生产环境中,有时需要明确告诉loguru,我要把日志写入到定义的哪个文件中。例如:有一个日志记录支付宝post的数据,有另一个日志记录快递100提交的数据 怎么做? 在 loguru 中,明确指定某条日志写入哪个文件的标准做法是:使用 logger.bind(name="特定标识") 阅读全文
posted @ 2026-06-10 15:20 刘宏缔的架构森林 阅读(5) 评论(0) 推荐(0)
摘要: 一,代码: 1,公用函数 # app/utils/log_util.py import time import json from fastapi import Request, FastAPI ''' 当你把包含中文的 Query 参数放入字典,并使用 json.dumps() 转成字符串写入日志 阅读全文
posted @ 2026-06-10 15:19 刘宏缔的架构森林 阅读(7) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 198 下一页