FastAPI FastAPI事件处理程序

FastAPI FastAPI事件处理程序

事件处理程序是当某个确定的事件发生时要执行的功能。在FastAPI中,有两个这样的事件 - 启动关闭。 FastAPI的应用程序对象有一个 on_event() 装饰器,使用这些事件之一作为参数。当相应的事件发生时,与该装饰器注册的函数被触发。

启动事件发生在开发服务器启动之前,注册的函数通常用于执行某些初始化任务,建立与数据库的连接等。关闭事件的事件处理程序在应用程序关闭前被调用。

例子

下面是一个启动和关闭事件处理程序的简单例子。当应用程序启动时,启动时间会在控制台日志中回显。同样地,当按下ctrl+c停止服务器时,关闭时间也会显示出来。

main.py

from fastapi import FastAPI
import datetime
app = FastAPI()
@app.on_event("startup")
async def startup_event():
   print('Server started :', datetime.datetime.now())
@app.on_event("shutdown")
async def shutdown_event():
   print('server Shutdown :', datetime.datetime.now())

输出

它将产生以下输出 –

uvicorn main:app --reload
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: Started reloader process [28720]
INFO: Started server process [28722]
INFO: Waiting for application startup.
Server started: 2021-11-23 23:51:45.907691
INFO: Application startup complete.
INFO: Shutting down
INFO: Waiting for application
server Shutdown: 2021-11-23 23:51:50.82955
INFO: Application shutdown com
INFO: Finished server process

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程