FastAPI后台开发基础(4):FastAPI官网文档错误、编码错误以及注意要点记录

设置查询参数是否为必填 使用Annotated装饰查询参数 不设置default值 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 @app.get("/validation") async def async_root(str_param: Annotated[str | None, Query(min_length = 3, max_length = 20, pattern = '^[a-zA-Z0-9]+$', description = 'This is a string parameter')]): """ 如果不设置 str_param = None, 则 str_param 为必填 """ ret = {"str_list": str_param} if str_param is not None: h = hashlib.sha3_512(str_param.encode('utf-8')).hexdigest() ret.update({"sha3_512": h}) else: ret.update({"uuid": uuid.uuid4().hex}) return ret 不设置默认值 生成的文档中参数为必填 ...

2026-01-19 14:05 CST  · 1497 words  · 3 min

Oh My Zsh配置文档

1. 安装 Zsh macOS 1 2 which zsh brew install zsh Ubuntu / Debian 1 2 sudo apt update sudo apt install -y zsh CentOS / RHEL / Fedora 1 2 3 sudo yum install -y zsh # 或 sudo dnf install -y zsh 2. 设置 Zsh 为默认 Shell 1 2 3 4 5 6 # 当前会话切换 zsh # 设为默认 shell chsh -s "$(which zsh)" # 验证 echo $SHELL ⚠️ 若 chsh 失败,请确认: ...

2026-01-18 10:07 CST  · 1085 words  · 3 min

V2rayN与xray客户端的配置映射(VLESS+xHTTP+TLS)

v2rayN 节点配置与 xray CLI 的 outbound 行为在网络层是等价的

2026-01-07 11:58 CST  · 404 words  · 1 min

网络代理加密架构设计思路

代理通信的协议演进逻辑需要与主流基础设施的指纹特征保持一致的熵值从而在统计学意义上的不可区分

2026-01-06 13:55 CST  · 1691 words  · 4 min

FastAPI后台开发基础(3):查询参数

fastapi框架下查询参数的使用

2025-12-30 14:11 CST  · 1770 words  · 4 min
文章 Posts 分类 Categories 标签 Tags