解决FastAPI项目swaggerUI打不开的问题

解决FastAPI项目swaggerUI打不开的问题

## 正常的实例化API操作
from fastapi import FastAPI
app = FastAPI()
  • 在实例化API之前加以下内容
from fastapi.openapi.docs import get_swagger_ui_html
from fastapi import FastAPI, applications
def swagger_monkey_patch(*args, **kwargs):
    return get_swagger_ui_html(
        *args, **kwargs,
        swagger_js_url='https://cdn.bootcdn.net/ajax/libs/swagger-ui/4.10.3/swagger-ui-bundle.js',
        swagger_css_url='https://cdn.bootcdn.net/ajax/libs/swagger-ui/4.10.3/swagger-ui.css'
    )

applications.get_swagger_ui_html = swagger_monkey_patch

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FastAPI是一个现代、快速的Python Web框架,用于构建API。它基于Python 3.8+和标准的Python类型提示,具有极高的性能。FastAPI的关键特性包括: 1. 快速:FastAPI的性能可以与NodeJS和Go等其他高性能框架媲美,这得益于其基于Starlette框架构建的异步支持和高性能的请求处理。 2. 自动文档生成:FastAPI集成了Swagger UI,可以自动生成API的交互式文档。通过访问API的URL,您可以在浏览器中查看和测试API的各种端点、请求和响应。 3. 类型提示:FastAPI使用Python的类型提示来定义请求和响应的数据模型。这不仅使代码更易于阅读和维护,还提供了自动的数据验证和转换功能。 4. 异步支持:FastAPI基于异步框架Starlette,可以处理大量并发请求,并且可以与异步数据库和其他异步库无缝集成。 5. 安全性:FastAPI提供了内置的身份验证和授权支持,可以轻松地保护您的API端点。 Swagger是一个用于设计、构建和文档化RESTful API的源工具集。它提供了一种简单的方式来描述API的结构、请求和响应,并生成交互式文档。Swagger UI是Swagger的一个用户界面,可以通过浏览器访问API的交互式文档。 FastAPI集成了Swagger UI,因此您可以使用FastAPI构建API,并自动生成具有交互式文档的Swagger UI。这使得发人员和用户可以方便地查看API的详细信息、测试API的各种端点和参数,并了解API的使用方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值