详解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实现爬取知乎神回复简单爬虫代码分享
Jan 04 Python
使用Python编写简单的画图板程序的示例教程
Dec 08 Python
Python实现的简单dns查询功能示例
May 24 Python
利用Pandas 创建空的DataFrame方法
Apr 08 Python
selenium+python实现1688网站验证码图片的截取功能
Aug 14 Python
Win10系统下安装labelme及json文件批量转化方法
Jul 30 Python
Python 实现Image和Ndarray互相转换
Feb 19 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
Feb 25 Python
python多进程下的生产者和消费者模型
May 07 Python
基于Python实现下载网易音乐代码实例
Aug 10 Python
python中把元组转换为namedtuple方法
Dec 09 Python
python 批量压缩图片的脚本
Jun 02 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
一个用于网络的工具函数库
2006/10/09 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
详解JavaScript的this指向和绑定
2020/09/08 Javascript
python 参数列表中的self 显式不等于冗余
2008/12/01 Python
深入理解Django的中间件middleware
2018/03/14 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
2020/03/14 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
动物科学专业毕业生的自我评价
2013/11/29 职场文书
财务专业大学生职业生涯规划范文
2013/12/30 职场文书
婚礼证婚人证婚词
2014/01/13 职场文书
商场促销活动方案
2014/02/08 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
php TP5框架生成二维码链接
2021/04/01 PHP
SQL注入的实现以及防范示例详解
2021/06/02 MySQL
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技