详解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 Django(图文)
Nov 04 Python
正确理解python中的关键字“with”与上下文管理器
Apr 21 Python
python中正则表达式的使用方法
Feb 25 Python
Python处理菜单消息操作示例【基于win32ui模块】
May 09 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
基于Python List的赋值方法
Jun 23 Python
python 列表中[ ]中冒号‘:’的作用
Apr 30 Python
Django 中自定义 Admin 样式与功能的实现方法
Jul 04 Python
解决windows下python3使用multiprocessing.Pool出现的问题
Apr 08 Python
如何在django中实现分页功能
Apr 22 Python
4种非常实用的python内置数据结构
Apr 28 Python
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
May 14 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实现链式操作的原理详解
2016/09/16 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
Yii2处理密码加密及验证的方法
2019/05/12 PHP
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
2017/02/18 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
Python最长公共子串算法实例
2015/03/07 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
python shutil文件操作工具使用实例分析
2019/12/25 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
小学教师师德承诺书
2014/05/23 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
师德师风整改措施
2014/10/24 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
2015年药店店长工作总结
2015/04/29 职场文书
单位介绍信格式范文
2015/05/04 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
天河观后感
2015/06/11 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书