您好,登錄后才能下訂單哦!
小編給大家分享一下Python下Flask-ApScheduler有什么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
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下Flask-ApScheduler有什么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。