赞
踩
在FastAPI中,可以定义一些事件处理器,比如在服务启动时执行,或者在服务关闭时自动执行。
示例1:服务启动时的事件 startup
from fastapi import FastAPI app = FastAPI() items = { } @app.on_event("startup") async def startup_event(): items["foo"] = { "name": "Fighters"} items["bar"] = { "name": "Tenders"} @app.get("/items/{item_id}") async def read_items(item_id: str): return items[item_id] # 这些事件处理器,可以可以是通过 async def定义的协程函数,也可以是通过 def定义的普通函数。
示例2:服务关闭事件 shutdown
from fastapi import FastAPI
app = FastAPI()
@app.on_event("shutdown")
def shutdown_event():
print(
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。