app=FastAPI()@app.on_event("startup")defstartup_event():print("startup")@app.on_event("shutdown")defshutdown_event():print("shutdown") 其实很简单,我们注入这两个事件即可完成。在结束的时候,我们如果用IO的操作那么必须走同步的方式,不能用异步的方式。 那么这些我们在实际的工作中如何使用呢,举...
asyncdefshutdown_event(): print('系统关闭') defcreate_app(): app = FastAPI(title="xxx服务", description="xxx服务接口文档", version="1.0.0", on_startup=[start_event], on_shutdown=[shutdown_event] ) # 初始化日志 log_init() # 初始化路由 router_init(app) # 初始化中间件 middleware_...
app = FastAPI() # 启动事件 @app.on_event("startup") async def initialize(request: Request): request.state.engine = await db.set_bind("mysql+mysqldb://root:123456@localhost/foo") # 关闭事件 @app.on_event("shutdown") async def destory(request: Request): await request.state.engine....
1. app =FastAPI() @app.on_event("startup")defstartup_event():print("startup") @app.on_event("shutdown")defshutdown_event():print("shutdown") 1. 2. 3. 4. 5. 6. 7. 其实很简单,我们注入这两个事件即可完成。在结束的时候,我们如果用IO的操作那么必须走同步的方式,不能用异步的方式。
async def startup_event(): print("启动应用程序啦") items["foo"] = {"name": "Fighters"} items["bar"] = {"name": "Tenders"} # 添加在应用程序关闭时运行的函数 @app.on_event("shutdown") async def shutdown_event(): print("关闭应用程序啦") ...
_event():print("启动应用程序啦")items["foo"]={"name":"Fighters"}items["bar"]={"name":"Tenders"}# 添加在应用程序关闭时运行的函数 @app.on_event("shutdown")asyncdefshutdown_event():print("关闭应用程序啦")withopen("log.txt",mode="a")aslog:log.write("Application shutdown")@app....
("startup")async def startup_event():print("启动应用程序啦")items["foo"] = {"name": "Fighters"}items["bar"] = {"name": "Tenders"}# 添加在应用程序关闭时运行的函数@app.on_event("shutdown")async def shutdown_event():print("关闭应用程序啦")with open("log.txt", mode="a") as...
@app.on_event('shutdown')def shutdown(): mysqlDb.close() 创建数据表的映 -- book_libs.`user` definitionCREATE TABLE `user` ( `id` bigint unsigned NOT NULL COMMENT '用户id', `user_name` varchar(100) NOT NULL COMMENT '用户名称', `user_code` varchar(100) NOT NULL COMMENT '用户编码...
fastAPI启动和关闭事件
@app.on_event("shutdown") async def shutdown(): await database.disconnect() @app.get("/") def read_root(): return {"Hello": "World"} 现在将证书和私钥文件拷贝到你的FastAPI项目目录中,启动项目,这里启动时需要指定证书: uvicorn main:app --ssl-keyfile localhost+2-key.pem --ssl-certfile...