当前位置: 首页 > news >正文

flask:用flasgger显示文档(flask+swagger)

一,安装第三方库:

pip install flasgger

二,初始化:

配置

SWAGGER_CONFIG = {"title": "企业库-接口文档","description": "接口文档","headers": [],"specs": [{"endpoint": "docs","route": "/docs/view","rule_filter": lambda rule: True,"model_filter": lambda tag: True,}],"openapi_version": "3.0","static_url_path": "/flasgger_static","swagger_ui": True,"specs_route": "/apidocs/","hide_top_bar": True,  # 隐藏顶栏
}

校验

# 文档基础认证装饰器
def requires_basic_auth(f):def check_auth(username, password):return username == "docadminuser" and password == "your password"def authenticate():return Response("Authentication required.", 401,{"WWW-Authenticate": "Basic realm='Login Required'"},)@functools.wraps(f)def decorated(*args, **kwargs):auth = request.authorizationif not auth or not check_auth(auth.username, auth.password):return authenticate()return f(*args, **kwargs)return decorated

初始化

# 正式环境,不加载接口文档if app.config['DEBUG']:from app.util.auth import requires_basic_authswagger = Swagger(config=app.config["SWAGGER_CONFIG"],decorators=[requires_basic_auth],)swagger.init_app(app)

三,写接口文档:

    """修改密码(TS)---tags:- 用户description:修改密码-用户parameters:- name: origin_passwordin: formDatatype: stringrequired: truedescription: 原密码- name: passwordin: formDatatype: stringrequired: truedescription: 新密码responses:200:description: 成功400:description: 参数错误500:description: 服务器错误"""

四,查看接口文档:

访问:

http://localhost/apidocs

localhost替换为自己的测试服务器地址

image

http://www.jsqmd.com/news/696717/

相关文章:

  • [具身智能-431]:urdf-loaders ,目前 Web 端进行机械臂 URDF 3D 仿真最标准、最成熟的开源解决方案。
  • 使用CMSIS-DSP Python封装实现ECG信号滤波与嵌入式移植
  • linux: 查看银河麒麟的版本
  • [具身智能-436]:姿(Pose)、位置(Position)和姿态(Orientation)
  • 2026毕业季收藏:论文免费降AI率攻略,亲测AIGC从92%降到16%(含神级指令) - 降AI实验室
  • 端渲染?流渲染?到底怎么选!
  • 实战 | 解密CUTTag:从抗体选择到数据解读,关键环节逐一击破!
  • StructBERT-中文-large效果展示:LCQMC/STS/BQ多数据集验证的惊艳相似度匹配
  • Qwen3-4B-Instruct镜像免配置:log日志分级查看与错误码速查手册
  • Gradle、AGP、Plugin插件基本知识
  • 宏源期货白糖“保险+期货”项目助力罗城蔗农稳收增收
  • Bitwarden CLI受陷,被指与Checkmarx 供应链攻击有关
  • flask:用flasgger显示响应体文档
  • 好用的复合土工膜排名
  • 嵌入式芯片硬件缺陷的软件绕过机制与实现
  • RWKV7-1.5B-g1a镜像免配置部署:CSDN平台7860端口服务管理与健康检查全流程
  • 避坑指南:Webots仿真中激光雷达(Lidar)和距离传感器的配置、数据读取与可视化(附完整C代码)
  • AI智能体如何变革数据科学:从自动化工作流到人机协作新范式
  • 从Datawhale的Vibe镜像看数据科学协作环境的Docker化实践
  • Kubernetes和机器学习工作负载:从训练到部署的全流程管理
  • GPT-Image-2 不只是AI画图:程序员的原型流正在重写
  • 科沃斯年营收90亿:净利17.6亿 钱东奇父子获现金红利3.5亿
  • 第12篇:DAX 高级计算与性能优化
  • Python正则表达式之基础篇
  • LFM2.5-VL-1.6B快速上手:Gradio WebUI本地部署与常见报错解决指南
  • 2026不锈钢隔断厂家专业度排行:办公楼卫生间隔断、医院卫生间隔断、卫生间隔断材料、商场卫生间隔断、学校卫生间隔断选择指南 - 优质品牌商家
  • 报道 | 2026年5月-2026年7月国际运筹优化会议汇总
  • CoPaw问题解决:部署常见错误排查与多平台接入配置详解
  • 3分钟快速上手:ncmdump终极NCM文件转换完整指南
  • React Grab:打通视觉与代码层,3倍提升AI编程效率