会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
刘宏缔的架构森林
专注架构的博客
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
···
198
下一页
2026年6月12日
fastapi: 第二十章:用中间件做接口验证签名
摘要: 一,验证签名的作用: 在 FastAPI 中,使用中间件进行接口签名验证(Signature Verification)能有效防止接口被篡改和防重放攻击。你可以通过继承 BaseHTTPMiddleware 来实现全局的请求拦截与签名校验。 签名生成规则(客户端与服务端约定) 通常签名的生成包含三个
阅读全文
posted @ 2026-06-12 10:52 刘宏缔的架构森林
阅读(8)
评论(0)
推荐(0)
2026年6月10日
flask:sqlalchemy:指向值为null
摘要: sqlalchemy 指定值为null 在 SQLAlchemy 中,将字段值指定为 null 取决于使用场景(如新增数据、更新数据或查询条件)。在 Python 中,请直接使用 None,SQLAlchemy 会将其自动转换为 SQL 的 NULL。 以下是不同场景下的具体写法: 1. 新增数据
阅读全文
posted @ 2026-06-10 15:23 刘宏缔的架构森林
阅读(4)
评论(0)
推荐(0)
git: 明明在.gitignore中添加了目录,为什么还会提示文件的变化?
摘要: 一,例子: migrations目录实际上是加入到了gitignore中的 二,这是因为该文件在被加入 .gitignore 之前,就已经被 Git 追踪(Tracked)并提交到版本库中了。 .gitignore 文件只对未追踪(Untracked)的文件有效。一旦文件已经存在于 Git 仓库中,
阅读全文
posted @ 2026-06-10 15:23 刘宏缔的架构森林
阅读(12)
评论(0)
推荐(0)
fastapi: 第十九章:参数校验
摘要: 一,自定义报错信息 针对路由函数的请求体数据模型,报错信息使用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)
fastapi:第十八章:为单路由记录请求和响应数据
摘要: 一,单个路由如何捕捉到响应体? 针对单个指定路由,要百分之百完美捕获到响应体,答案就是使用自定义路由装饰器 我们不使用中间件或依赖项,而是自己写一个装饰器。它能像中间件一样实现前置和后置拦截,且能百分之百拿到最终的响应体 一,代码: 装饰器 import time import logging fr
阅读全文
posted @ 2026-06-10 15:23 刘宏缔的架构森林
阅读(8)
评论(0)
推荐(0)
fastapi: 第十七章:fastapi使用路由组中间件:记录请求和响应数据的日志
摘要: 一,如何把中间件指定到路由组? FastAPI 原生的 BaseHTTPMiddleware 或 @app.middleware("http") 是无法直接绑定到特定路由或路由组的,它们必然会拦截全站所有请求。 为了实现“只针对某个路由组(APIRouter)”记录参数、IP 和响应内容,最优雅、也
阅读全文
posted @ 2026-06-10 15:23 刘宏缔的架构森林
阅读(8)
评论(0)
推荐(0)
fastapi: 第十六章:fastapi使用全局中间件:请求和响应的拦截器
摘要: 一,中间件的用途 什么是中间件? 中间件是一个在请求到达你的路由函数之前、以及响应返回给客户端之后,执行一些代码的组件。 可以把中间件想象成一个安检通道: 请求进来时,先经过安检(中间件) 安检通过后,才进入业务处理(路由函数) 业务处理完成后,响应出去之前,还要再经过一次安检 中间件能做什么? 中
阅读全文
posted @ 2026-06-10 15:20 刘宏缔的架构森林
阅读(5)
评论(0)
推荐(0)
fastapi: 第十五章:读取.env文件
摘要: 一,安装用到的第三方库: $ 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)
fastapi: 第十四章: loguru记录多个日志
摘要: 一,应用场景: 生产环境中,有时需要明确告诉loguru,我要把日志写入到定义的哪个文件中。例如:有一个日志记录支付宝post的数据,有另一个日志记录快递100提交的数据 怎么做? 在 loguru 中,明确指定某条日志写入哪个文件的标准做法是:使用 logger.bind(name="特定标识")
阅读全文
posted @ 2026-06-10 15:20 刘宏缔的架构森林
阅读(5)
评论(0)
推荐(0)
fastapi:第十三章:记录日志时记录下详细的请求信息
摘要: 一,代码: 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
下一页
公告