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.终止程序前需要处理一些后续,清理之类。

相关推荐
onelafite2 天前
一键式商品信息获取:京东API返回值深度挖掘
api·fastapi
苏侠客8522 天前
在docker上部署fastapi的相关操作
docker·容器·fastapi
令狐寻欢4 天前
AI 大模型应用进阶系列(五):FastAPI 入门
人工智能·python·fastapi
六毛的毛7 天前
FastAPI入门:中间件、CORS跨域资源共享、SQL数据库
数据库·中间件·fastapi
蓝倾8 天前
批量获取亚马逊商品SKU商品规格调用流程
api·fastapi
蓝倾11 天前
京东商品销量数据如何获取?API接口调用操作详解
前端·api·fastapi
蓝倾15 天前
小红书获取笔记详情API接口调用操作指南
前端·api·fastapi
六毛的毛15 天前
FastAPI入门:表单数据、表单模型、请求文件、请求表单与文件
前端·python·fastapi
码@农15 天前
Python三大Web框架:FastAPI vs Flask vs Django 详解与快速入门指南
python·fastapi
MC皮蛋侠客16 天前
AsyncIOScheduler 使用指南:高效异步任务调度解决方案
网络·python·fastapi