gpt4 book ai didi

详解Python下Flask-ApScheduler快速指南

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章详解Python下Flask-ApScheduler快速指南由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

引言:Flask是Python社区非常流行的一个Web开发框架,本文将尝试将介绍APScheduler应用于Flask之中.

1. Flask介绍 。

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

比如:

2.  Flask-APScheduler 。

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

pip来进行:

?
1
>> pip install Flask - APScheduler

3.  如何使用Flask-APScheduler?

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/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的配置还有如下:

?
1
2
3
4
5
6
7
8
9
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来进行的.

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

原文链接:https://blog.csdn.net/blueheart20/article/details/70219411 。

最后此篇关于详解Python下Flask-ApScheduler快速指南的文章就讲到这里了,如果你想了解更多关于详解Python下Flask-ApScheduler快速指南的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com