python fastapi 定时任务
时间: 2024-05-23 07:08:36 浏览: 16
Python FastAPI 是一个高性能 Web 框架,它可以轻松地创建和部署 RESTful API。在 FastAPI 中,你可以使用第三方库 `APScheduler` 来进行定时任务的设置。
具体来说,你需要在你的 FastAPI 项目中安装 `APScheduler` 库,然后创建一个 `scheduler` 实例,并使用 `add_job` 方法添加定时任务。
下面是一个简单的示例代码:
```python
from fastapi import FastAPI
from apscheduler.schedulers.background import BackgroundScheduler
app = FastAPI()
def my_job():
print("定时任务已执行")
scheduler = BackgroundScheduler()
scheduler.add_job(func=my_job, trigger='interval', seconds=10)
scheduler.start()
@app.get("/")
async def root():
return {"message": "Hello World"}
```
上述代码中,我们使用 `BackgroundScheduler` 创建了一个后台定时任务的调度器实例,并使用 `add_job` 方法添加了一个每隔 10 秒钟执行一次的定时任务,这里我们只是简单地打印了一条信息。
最后,我们启动了一个 FastAPI 应用,并在其中添加了一个根路由返回 "Hello World" 的响应。在运行 FastAPI 应用时,调度器会自动运行添加的定时任务。