本文共 1165 字,大约阅读时间需要 3 分钟。
这个东东有点类似于 ruby on rails 的 rufus-scheduler,Linux 下的 crontab ,要用的话需要先安装 flask-apscheduler 依赖。
pip3 install flask-apscheduler
然后写好定时任务。
from flask import Flaskfrom flask_apscheduler import APScheduler # 引入APScheduler#任务配置类class SchedulerConfig(object): JOBS = [ { 'id': 'print_job', # 任务id 'func': '__main__:print_job', # 任务执行程序 'args': None, # 执行程序参数 'trigger': 'interval', # 任务执行类型,定时器 'seconds': 5, # 任务执行时间,单位秒 } ]#定义任务执行程序def print_job(): print("I'm a scheduler!") app = Flask(__name__)#为实例化的flask引入定时任务配置app.config.from_object(SchedulerConfig())if __name__ == '__main__': scheduler = APScheduler() # 实例化APScheduler scheduler.init_app(app) # 把任务列表载入实例flask scheduler.start() # 启动任务计划 app.run(host="0.0.0.0", port=8888)
[root@master python3_learning]# python3 test.py * Serving Flask app "test" (lazy loading) * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: off * Running on http://0.0.0.0:8888/ (Press CTRL+C to quit)I'm a scheduler!I'm a scheduler!...
转载地址:http://gnjqi.baihongyu.com/