详解Python下Flask-ApScheduler快速指南


Posted in Python onNovember 04, 2018

引言:Flask是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 APScheduler
from flask import Flask
import 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来进行的。

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

Python 相关文章推荐
详解Python的单元测试
Apr 28 Python
Python 3.x读写csv文件中数字的方法示例
Aug 29 Python
Python实现简易Web爬虫详解
Jan 03 Python
PyQt5每天必学之像素图控件QPixmap
Apr 19 Python
python中bs4.BeautifulSoup的基本用法
Jul 27 Python
PyQt+socket实现远程操作服务器的方法示例
Aug 22 Python
Numpy 中的矩阵求逆实例
Aug 26 Python
python对文件的操作方法汇总
Feb 28 Python
Python greenlet和gevent使用代码示例解析
Apr 01 Python
Python读取Excel数据并生成图表过程解析
Jun 18 Python
python三引号如何输入
Jul 06 Python
如何使用Cython对python代码进行加密
Jul 08 Python
Python中修改字符串的四种方法
Nov 02 #Python
Python中flatten( )函数及函数用法详解
Nov 02 #Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
Nov 01 #Python
Python拼接字符串的7种方法总结
Nov 01 #Python
在python中bool函数的取值方法
Nov 01 #Python
numpy给array增加维度np.newaxis的实例
Nov 01 #Python
Python 中导入csv数据的三种方法
Nov 01 #Python
You might like
php flv视频时间获取函数
2010/06/29 PHP
php简单的会话类代码
2011/08/08 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
JavaScript中为元素加上name属性的方法
2011/05/09 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
2016/06/07 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
2016/08/02 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
2017/06/28 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
spyder常用快捷键(分享)
2017/07/19 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
Python向MySQL批量插数据的实例讲解
2018/03/31 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
numba提升python运行速度的实例方法
2021/01/25 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
运动会邀请函范文
2014/02/06 职场文书
剪彩仪式主持词
2014/03/19 职场文书
三年级学生评语
2014/04/23 职场文书
英文演讲稿
2014/05/15 职场文书
上党课的心得体会
2014/09/02 职场文书
领导班子整改措施
2014/10/24 职场文书
绿色环保倡议书
2015/04/28 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
创业计划书之物流运送
2019/09/17 职场文书