詳解Python下Flask-ApScheduler快速指南
引言:Flask是Python社區(qū)非常流行的一個(gè)Web開發(fā)框架,本文將嘗試將介紹APScheduler應(yīng)用于Flask之中。
1. Flask介紹
Flask是Python社區(qū)大名鼎鼎的"microframework",基于簡單的核心,使用extension來增加其他功能,其提供非常豐富易用的擴(kuò)展包,
比如:
2. Flask-APScheduler
社區(qū)提供了一個(gè)Flask-APScheduler的模塊,方便大家直接在Flask模塊中使用APScheduler。 關(guān)于安裝的命令,仍然是使用
pip來進(jìn)行:
>> pip install Flask-APScheduler
3. 如何使用Flask-APScheduler?
關(guān)于如何使用,直接代碼演示:
#!/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)
代碼說明:
這里首先使用了一個(gè)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 } ]
這個(gè)Scheduler是每隔10秒進(jìn)行調(diào)度一次。
更多的關(guān)于flask-apscheduler的示例代碼可以訪問:https://github.com/viniciuschiele/flask-apscheduler/tree/master/examples
4. 總結(jié)
flask-apscheduler從定位上講,只是將APScheduler轉(zhuǎn)換為了Flask可以接受的方式,從而進(jìn)行任務(wù)的調(diào)度處理,主要的調(diào)度操作還是需要參照APScheduler來進(jìn)行的。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
深入理解Python虛擬機(jī)中的Code?obejct
在本篇文章當(dāng)中主要給大家深入介紹在?cpython?當(dāng)中非常重要的一個(gè)數(shù)據(jù)結(jié)構(gòu)?code?object!?我們簡單介紹了一下在?code?object?當(dāng)中有哪些字段以及這些字段的簡單含義,在本篇文章當(dāng)中將會舉一些例子以便更加深入理解這些字段2023-04-04神經(jīng)網(wǎng)絡(luò)訓(xùn)練采用gpu設(shè)置的方式
這篇文章主要介紹了神經(jīng)網(wǎng)絡(luò)訓(xùn)練采用gpu設(shè)置的方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03Flask搭建api服務(wù)的實(shí)現(xiàn)步驟
本文主要介紹了Flask搭建api服務(wù)的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06pyMySQL SQL語句傳參問題,單個(gè)參數(shù)或多個(gè)參數(shù)說明
這篇文章主要介紹了pyMySQL SQL語句傳參問題,單個(gè)參數(shù)或多個(gè)參數(shù)說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06django實(shí)現(xiàn)HttpResponse返回json數(shù)據(jù)為中文
這篇文章主要介紹了django實(shí)現(xiàn)HttpResponse返回json數(shù)據(jù)為中文,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03