FastAPI 概述

参考文档

介绍

FastAPI 是一个基于 Python 的现代 Web 框架,它具有快速构建高性能 API 的特点。

FastAPI 关键特性:

常见 Python Web 框架介绍区别

性能:

开发难度

推广程度:

入门示例

启动 web 服务

uvicorn.run 支持的参数

常用 API

app=FastAPI() :创建 FastAPI 应用程序实例

FastAPI() 实例常用 API

get()、post() 等:定义 HTTP 请求路由

在 FastAPI 中,app.get()app.post()方法用于定义 HTTP 请求路由。这些方法接受多个参数,用于指定路由路径请求处理函数依赖项等。

以下是主要参数:

这些参数可以根据需求来灵活配置。一般来说,path 参数是必需的,而其他参数则根据需要选择性地使用。

add_middleware():添加中间件

CORSMiddleware 中间件

自定义中间件

websocket():创建 WebSocket 路由

mount():安装子应用程序(静态文件)

  • mount() 函数:用于将另一个 ASGI 应用程序安装为 FastAPI 应用程序的子应用程序。

    使用 mount 安装子应用程序可以方便的将多个应用程序组合在一起,实现更复杂的应用程序逻辑结构。例如,将多个 API 应用程序组装成一个网关应用程序,将多个应用程序组装成一个单页面应用程序等等。

    支持参数:

  • 访问静态文件方式:直接在浏览器输入 ip:端口/路径/文件全名.后缀 即可

  • 代码示例(配置静态文件路径):

    import uvicorn
    from fastapi import FastAPI
    from fastapi.staticfiles import StaticFiles
    
    app = FastAPI()
    # 配置静态文件路径
    app.mount("/static", StaticFiles(directory="static"), name="static")
    uvicorn.run(app="main:app", host="0.0.0.0", port=8000, reload=True)
    

原文地址:https://blog.csdn.net/footless_bird/article/details/134242229

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_7741.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注