flask 定时任务
时间: 2023-07-04 09:11:02 浏览: 54
在 Flask 中实现定时任务有多种方式,以下是其中两种常见的方式:
1. 使用 Flask-Crontab 插件:
Flask-Crontab 是一个 Flask 扩展,可以方便地在 Flask 应用程序中实现定时任务。可以通过以下步骤使用 Flask-Crontab:
- 安装 Flask-Crontab:`pip install Flask-Crontab`
- 在 Flask 应用程序中初始化 Flask-Crontab:
```
from flask_crontab import Crontab
app = Flask(__name__)
crontab = Crontab(app)
```
- 设置定时任务:
```
@crontab.job(minute="*/10")
def my_job():
print("My job is running every 10 minutes.")
```
在上面的示例中,`my_job` 函数将在每个 10 分钟的倍数时运行。
2. 使用 Python 内置的 sched 模块:
sched 模块是 Python 内置的模块,可以用于实现定时任务。可以通过以下步骤使用 sched 模块:
- 导入 sched 模块:`import sched`
- 创建调度器对象:`scheduler = sched.scheduler(time.time, time.sleep)`
- 定义要执行的任务函数:
```
def my_task():
print("My task is running.")
```
- 设置任务的调度时间:
```
start_time = time.time() + 60 # 任务将在 60 秒后执行
scheduler.enterabs(start_time, 1, my_task, ())
```
在上面的示例中,`my_task` 函数将在 60 秒后执行。
以上是两种常见的在 Flask 中实现定时任务的方式,你可以根据自己的需求来选择其中的一种。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)