Python脚本通过提取Pydantic模型(含Field描述)和路由信息,自动生成含字段说明、校验示例的Markdown文档,并集成CLI与CI实现文档与代码同步更新。

Python脚本自动生成接口文档与字段校验示例,核心在于把代码里的结构信息(如函数签名、类型注解、docstring)和校验逻辑(如 Pydantic 模型、Flask/Sanic 路由)提取出来,转成可读的 Markdown 或 HTML 文档,并附带真实、可运行的字段校验用例。
用 Pydantic 模型统一定义请求/响应结构
Pydantic 不仅能做字段校验,本身自带 schema() 和 json_schema() 方法,还能通过 __doc__ 或 Field(description=...) 注入说明。这是生成文档最扎实的基础。
- 所有请求体、响应体都用
BaseModel定义,字段加Field(description="用户手机号,11位数字") - 嵌套模型自动展开,枚举值、默认值、是否必填等元信息一并导出
- 用
model.json_schema()可直接生成 OpenAPI 兼容的 JSON Schema,后续转 Markdown 更方便
从 FastAPI 或 Flask 路由自动提取接口信息
如果你用的是 FastAPI,它已内置 OpenAPI 文档;但即使不用 FastAPI,也能通过解析路由装饰器或函数对象,拿到路径、方法、参数来源(query/body/path)、模型引用等关键信息。
- 遍历
app.routes(FastAPI)或自定义装饰器(如@api.route("/user", methods=["POST"])) - 用
inspect.signature()获取函数参数名、类型注解、默认值 - 结合 Pydantic 模型的
schema(),拼出每个接口的请求示例、响应结构、错误字段列表
用模板生成带校验示例的 Markdown 文档
别手写文档。用 jinja2 模板,把接口元数据 + 模型 schema + 自动生成的校验用例(成功/失败)注入进去,每次跑脚本就刷新文档。
标签: python html js markdown json app curl 路由 python脚本
还木有评论哦,快来抢沙发吧~