欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python flask框架定時任務(wù)apscheduler應(yīng)用介紹

 更新時間:2022年10月10日 15:14:16   作者:HHYZBC  
Flask是Python社區(qū)非常流行的一個Web開發(fā)框架,本文將嘗試將介紹APScheduler應(yīng)用于Flask之中實現(xiàn)定時任務(wù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧

flask-apschedulerapscheduler移植到了flask應(yīng)用中,使得在flask中可以非常方便的使用定時任務(wù)了,除此之外,它還有如下幾個特性

  • 根據(jù)Flask配置加載調(diào)度器配置
  • 根據(jù)Flask配置加載任務(wù)調(diào)度器
  • 允許指定服務(wù)器運行任務(wù)
  • 提供RESTful API管理任務(wù),也就是遠(yuǎn)程管理任務(wù)
  • RESTful API提供認(rèn)證

下載安裝

pip install flask-apscheduler

基本使用

flask-apscheduler的相關(guān)配置,我們會將它和其它擴展一起,放在應(yīng)用的配置里

class Config(object):
    // 配置項
    JOBS = [
        {
            'id': 'job1',
            'func': 'run:add',
            'args': (1, 2),
            'trigger': 'interval',
            'seconds': 3
        }
    ]
    SCHEDULER_API_ENABLED = True
def add(a, b):
    print(a+b)

JOBS列表的每一個元素表示一個定時任務(wù),列子中只有一個interval任務(wù),表示每隔3秒運行一次函數(shù)add。func指定調(diào)用的函數(shù),args表示傳入函數(shù)的參數(shù),trigger表示啟動方式,常用的有兩種,分別是trigger和cron。

上邊我們設(shè)置了SCHEDULER_API_ENABLED = True,可以通過訪問http://127.0.0.1:5000/scheduler,其中scheduler是默認(rèn)的RESTful API前綴

通過查看源碼,可以發(fā)現(xiàn)flask-apscheduler提供了以下的接口

def _load_api(self):
    """
    Add the routes for the scheduler API.
    """
    self._add_url_route('get_scheduler_info', '', api.get_scheduler_info, 'GET')
    self._add_url_route('add_job', '/jobs', api.add_job, 'POST')
    self._add_url_route('get_job', '/jobs/<job_id>', api.get_job, 'GET')
    self._add_url_route('get_jobs', '/jobs', api.get_jobs, 'GET')
    self._add_url_route('delete_job', '/jobs/<job_id>', api.delete_job, 'DELETE')
    self._add_url_route('update_job', '/jobs/<job_id>', api.update_job, 'PATCH')
    self._add_url_route('pause_job', '/jobs/<job_id>/pause', api.pause_job, 'POST')
    self._add_url_route('resume_job', '/jobs/<job_id>/resume', api.resume_job, 'POST')
    self._add_url_route('run_job', '/jobs/<job_id>/run', api.run_job, 'POST')

如果需要查看當(dāng)前運行的所有定時任務(wù),則請求http://127.0.0.1:5000/scheduler/jobs即可。

trigger啟動方式

trigger表示間隔啟動,在trigger方式中,使用seconds配置間隔多久啟動一次,單位是秒。

cron啟動方式

cron表示定時啟動

class Config(object):
    JOBS = [
        {
            'id': 'job1',
            'func': 'scheduler:task',
            'args': (1, 2),
            'trigger': 'cron',
            'day': '*',
            'hour': '13',
            'minute': '16',
            'second': '20'
        }
    ]
    SCHEDULER_API_ENABLED = True
def task(a, b):
    print(str(datetime.datetime.now()) + ' execute task ' + '{}+{}={}'.format(a, b, a + b))

該配置項則表示每天的13點16分20秒啟動一次。*表示全部。

有關(guān)常用的cron配置有:

day

  • 表示天

hour

  • 表示小時

minute

  • 表示分鐘

second

  • 表示秒

week

day_of_week

  • 星期幾,如星期天使用sun,星期五使用fri,其他的類似。

使用裝飾器定時啟動任務(wù)

from flask import Flask
from flask_apscheduler import APScheduler
import datetime
class Config(object):
    SCHEDULER_API_ENABLED = True
scheduler = APScheduler()
# interval examples
@scheduler.task('interval', id='do_job_1', seconds=30, misfire_grace_time=900)
def job1():
    print(str(datetime.datetime.now()) + ' Job 1 executed')

表示每隔30秒調(diào)用一次job1函數(shù)。

到此這篇關(guān)于Python flask框架定時任務(wù)apscheduler應(yīng)用介紹的文章就介紹到這了,更多相關(guān)Python flask apscheduler內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python常見模塊之OS模塊和time模塊

    python常見模塊之OS模塊和time模塊

    這篇文章主要給大家介紹了關(guān)于python常見模塊之OS模塊和time模塊的相關(guān)資料,time模塊、os模塊與sys模塊被稱為python模塊中的三劍客,需要的朋友可以參考下
    2021-06-06
  • Python實現(xiàn)視頻分解成圖片+圖片合成視頻

    Python實現(xiàn)視頻分解成圖片+圖片合成視頻

    這篇文章主要介紹了如何利用Python實現(xiàn)視頻分解成圖片以及將圖片合成為視頻,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-04-04
  • python用pickle模塊實現(xiàn)“增刪改查”的簡易功能

    python用pickle模塊實現(xiàn)“增刪改查”的簡易功能

    本篇文章主要介紹了python用pickle模塊實現(xiàn)“增刪改查”的簡易功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-06-06
  • python去除刪除數(shù)據(jù)中\(zhòng)u0000\u0001等unicode字符串的代碼

    python去除刪除數(shù)據(jù)中\(zhòng)u0000\u0001等unicode字符串的代碼

    這篇文章主要介紹了python去除刪除數(shù)據(jù)中\(zhòng)u0000\u0001等unicode字符串的代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python可變參數(shù)*args和**kwargs用法實例小結(jié)

    Python可變參數(shù)*args和**kwargs用法實例小結(jié)

    這篇文章主要介紹了Python可變參數(shù)*args和**kwargs用法,結(jié)合實例形式總結(jié)分析了Python中可變參數(shù)*args和**kwargs的功能、區(qū)別與具體使用技巧,需要的朋友可以參考下
    2018-04-04
  • Python中利用pyqt5制作指針鐘表顯示實時時間(指針時鐘)

    Python中利用pyqt5制作指針鐘表顯示實時時間(指針時鐘)

    這篇文章主要介紹了Python中利用pyqt5制作指針鐘表顯示實時時間(動態(tài)指針時鐘),本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • Python輸入輸出從鍵盤到文件實戰(zhàn)全面指南

    Python輸入輸出從鍵盤到文件實戰(zhàn)全面指南

    這篇文章主要為大家介紹了Python輸入輸出從鍵盤到文件實戰(zhàn)全面指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • 詳解 Python 讀寫XML文件的實例

    詳解 Python 讀寫XML文件的實例

    這篇文章主要介紹了詳解 Python 讀寫XML文件的實例的相關(guān)資料,Python 生成XML文件和Python 讀取XML 的實例,需要的朋友可以參考下
    2017-08-08
  • Python+tkinter實現(xiàn)高清圖片保存

    Python+tkinter實現(xiàn)高清圖片保存

    作為愛玩電腦的你是不是也需要經(jīng)常更換一下自己的電腦壁紙呢?但是在網(wǎng)上有很多心儀的圖片想要保存下來,如果一張張的去保存那效率又低。所以本文用Python寫一個保存圖片的功能,把我們的圖片給保存到我們的電腦,需要的可以參考一下
    2022-03-03
  • Python裝飾器詳情

    Python裝飾器詳情

    這篇文章主要介紹了Python裝飾器,裝飾器Decorator從字面上理解,就是裝飾對象的器件,其的特點是特點是函數(shù)是作為其參數(shù)出現(xiàn)的,裝飾器還擁有閉包的特點,下面來看看文中的具體內(nèi)容
    2021-11-11

最新評論