香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

详解Python下Flask-ApScheduler快速指南


时间:2022-02-08 17:49 作者:admin


引言:Flask是python/' target='_blank'>python社区非常流行的一个Web开发框架,本文将尝试将介绍APScheduler应用于Flask之中。

1. Flask介绍

Flask是Python社区大名鼎鼎的"microframework",基于简单的核心,使用extension来增加其他功能,其提供非常丰富易用的扩展包,

比如:

2. Flask-APScheduler

社区提供了一个Flask-APScheduler的模块,方便大家直接在Flask模块中使用APScheduler。 关于安装的命令,仍然是使用

pip来进行:

 >> pip install Flask-APScheduler

3. 如何使用Flask-APScheduler?

关于如何使用,直接代码演示:

#!/usr/bin/env python2# -*- coding: utf-8 -*-"""Created on Mon Apr 17 22:27:34 2017 @author: bladestone"""from flask_apscheduler import APSchedulerfrom flask import Flaskimport datetime class Config(object):  JOBS = [      {        'id':'job1',        'func':'flask-ap:test_data',        'args': '',        'trigger': {          'type': 'cron',          'day_of_week':"mon-fri",          'hour':'0-23',          'minute':'0-11',          'second': '*/5'        }        }    ]      SCHEDULER_API_ENABLED = True app = Flask(__name__, static_url_path='') @app.route("/")def hello():  return "hello world"  def test_data():  print("I am working:%s" % (datetime.datetime.now())) if __name__ == '__main__':  scheduler = APScheduler()  print("Let us run out of the loop")  app.config.from_object(Config())   # it is also possible to enable the API directly  # scheduler.api_enabled = True  scheduler.init_app(app)  scheduler.start()   app.run(debug=False)

代码说明:

这里首先使用了一个Config对象来包装APScheduler的配置信息,然后通过app.config.from_object()的方式,读取配置信息。 基于scheduler.init_app(app)初始化到app中,最后启动scheduler的操作。

类似的Scheduler的配置还有如下:

 JOBS = [    {      'id': 'job1',      'func': 'jobs:job1',      'args': (1, 2),      'trigger': 'interval',      'seconds': 10    }  ]

这个Scheduler是每隔10秒进行调度一次。

更多的关于flask-apscheduler的示例代码可以访问:https://github.com/viniciuschiele/flask-apscheduler/tree/master/examples

4. 总结

flask-apscheduler从定位上讲,只是将APScheduler转换为了Flask可以接受的方式,从而进行任务的调度处理,主要的调度操作还是需要参照APScheduler来进行的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)