FastAPI 学习之路(五十四)startup 和 shutdown

在实际开发中,总会遇到这样的场景,我们想在启动或者终止的时候,做一些事情,那么应该如何实现呢?fastapi其实给我们提供了这样的操作:

复制代码
from fastapi import FastAPI


app = FastAPI()


@app.on_event("startup")
def startup_event():
    print("this is startup")


@app.on_event("shutdown")
def shutdown_event():
    print("this is shutdown")

其实很简单,我们注入这两个事件即可。在结束的时候,如果有IO的操作那么必须走同步的方式,不能用异步的方式。

那么实际开发中如何使用呢?比如:

1.数据库的连接,断开连接,可以在开始和结束前。

2.redis的链接和断开链接

3.初始化一些前置条件

4.终止程序前需要处理一些后续,清理之类。

相关推荐
github_czy3 小时前
Python 函数式编程利器:Partial 与 ParamSpec 技术解析
python·fastapi
github_czy6 小时前
FastAPI 流式响应核心原理解析(含前端断开感知)
前端·fastapi
tryCbest6 小时前
Python之FastAPI 高级特性总结与完整项目实战
开发语言·python·fastapi
Ares-Wang7 小时前
flask 》》pymysql VS FastAPI aiomysql
数据库·flask·fastapi
小陈工18 小时前
2026年3月26日技术资讯洞察:WebAssembly崛起、AI代码质量危机与开源安全新挑战
人工智能·python·安全·架构·开源·fastapi·wasm
曲幽1 天前
FastAPI项目半夜报警吵醒你?聊聊告警这事儿怎么搞!
python·logging·fastapi·web·monitoring·webserver·health·uptimerobot
曲幽2 天前
别再数据线了!用FastAPI 5分钟搭个局域网文件+剪贴板神器
python·fastapi·web·async·clipboard·fileupload
johnny2332 天前
FastAPI生态:最佳实践、FastAPI-MCP、FastApiAdmin、Aegis Stack
fastapi
查古穆2 天前
FastAPI-passlib密码加密
后端·fastapi
qq_452396233 天前
【AI 架构师】第十篇:Agent 工业化部署 —— 从 FastAPI 到云端全链路监控
网络·人工智能·ai·fastapi