Python 定時任務(wù)

1.timeloop 定時執(zhí)行任務(wù),可運用于多周期任務(wù)

#!/usr/bin/env python
# encoding: utf-8

import time
import requests
from timeloop import Timeloop
from datetime import timedelta


def run_api():
    url="http://127.0.0.1:5000/indexNew"
    res=requests.get(url).text
    print("5s job current time:{}".format(time.ctime()))

cron=Timeloop()
#每隔2s執(zhí)行一次
@cron.job(interval=timedelta(seconds=2))
def run_job_every_2S():
    run_api()

if __name__=="__main__":
    cron.start(block=True)

2.threading.Timer()方法,此方法只能執(zhí)行一次嘿悬,多次執(zhí)行需要添加循環(huán)

#!/usr/bin/env python
# encoding: utf-8

import time
import requests
import threading

def run_api():
    url="http://127.0.0.1:5000/indexNew"
    res=requests.get(url).text
    print("5s job current time:{}".format(time.ctime()))

def main():
    threads=[]
    for i in range(3):
        t=threading.Timer(10,run_api)#Timer(interval,function,args[],kwargs={})其中interval是指定時間攀操,function執(zhí)行的方法针余,args方法的參數(shù)
        t.start()
        threads.append(t)
    for thread in threads:
        thread.join()
    print(len(threads))
    return len(threads)



if __name__=="__main__":
    num=0
    while True:
        print("Main threading is run")
        main()
        num+=1
        if num==4:
            break

3.apscheduler 定時任務(wù)

import time
import requests
from apscheduler.schedulers.blocking import BlockingScheduler
from datetime import datetime
def run_api():
    url="http://127.0.0.1:5000/indexNew"
    res=requests.get(url).text
    print("5s job current time:{}".format(time.ctime()))

cheduler=BlockingScheduler()
cheduler.add_job(run_api,"interval",seconds=10) #每10S執(zhí)行一次
cheduler.start()

4.flask_apscheduler 定時任務(wù)

from flask import Flask,redirect,url_for,request,render_template,make_response
from flask import escape,session,abort,flash
from werkzeug.utils import secure_filename

from flask_apscheduler import APScheduler

import os

class Config(object):
    '''創(chuàng)建配置'''
    #任務(wù)列表
    JOBS=[
        {'id':'job1',
            'func':'__main__:task1', #要執(zhí)行任務(wù)的方法名
            'args':("張三","12"), #入?yún)?            'trigger':'interval',#執(zhí)行器葱绒,固定周期執(zhí)行一次绍在,也可以用cron與Linux定時器類似
            #'hour':1,
            'seconds': 60
        },
        {
            'id':'job2',
            'func':'__main__:task2',
            'args':("李四","14"),
            'trigger':'cron',
            'hour':11,
            'minute':23,
            'second': 1 #注意此參數(shù)不帶S
        }
    ]

app=Flask(__name__)
app.config.from_object(Config) #為實例化的flask引入配置

def task1(name,age):
    print("執(zhí)行任務(wù)1")
    print("姓名:%s,年齡:%s"%(name,age))


def task2(name,age):
    print("執(zhí)行任務(wù)2")
    print("姓名:%s,年齡:%s" % (name, age))




if __name__ == '__main__':
    cheduler = APScheduler()
    cheduler.init_app(app)
    cheduler.start()
    app.run(host='127.0.0.1',debug=True,port=5000)


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末门扇,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子偿渡,更是在濱河造成了極大的恐慌臼寄,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件溜宽,死亡現(xiàn)場離奇詭異吉拳,居然都是意外死亡,警方通過查閱死者的電腦和手機适揉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門留攒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嫉嘀,你說我怎么就攤上這事炼邀。” “怎么了剪侮?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵拭宁,是天一觀的道長。 經(jīng)常有香客問我,道長红淡,這世上最難降的妖魔是什么不狮? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮在旱,結(jié)果婚禮上摇零,老公的妹妹穿的比我還像新娘。我一直安慰自己桶蝎,他們只是感情好驻仅,可當(dāng)我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著登渣,像睡著了一般噪服。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上胜茧,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天粘优,我揣著相機與錄音,去河邊找鬼呻顽。 笑死雹顺,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的廊遍。 我是一名探鬼主播嬉愧,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼喉前!你這毒婦竟也來了没酣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤卵迂,失蹤者是張志新(化名)和其女友劉穎裕便,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狭握,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡闪金,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了论颅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哎垦。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖恃疯,靈堂內(nèi)的尸體忽然破棺而出漏设,到底是詐尸還是另有隱情,我是刑警寧澤今妄,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布郑口,位于F島的核電站鸳碧,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏犬性。R本人自食惡果不足惜瞻离,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望乒裆。 院中可真熱鬧套利,春花似錦、人聲如沸鹤耍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽稿黄。三九已至喊衫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間杆怕,已是汗流浹背族购。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留财著,地道東北人联四。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓撑碴,卻偏偏與公主長得像撑教,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子醉拓,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 1伟姐、第一種辦法是最簡單又最暴力。那就是在一個死循環(huán)中亿卤,使用線程睡眠函數(shù) sleep()愤兵。 這種方法能夠執(zhí)行固定間隔...
    我愛Python閱讀 396評論 0 3
  • 1、while循環(huán)中使用sleep 缺點:不容易控制排吴,而且是個阻塞函數(shù) 2秆乳、schedule模塊 優(yōu)點:可以管理和...
    小敢敢不憨a閱讀 1,469評論 0 0
  • 一個簡單的需求,即定時啟動python腳本钻哩,這種需求很常見屹堰,比如定時啟動一段程序?qū)Ψ?wù)器狀態(tài)進行收集,寫到文件中街氢,...
    ayuLiao閱讀 4,668評論 0 1
  • 背景 最近有個需求扯键,需要實現(xiàn)一個定時或定期任務(wù)的功能,需要實現(xiàn)每月珊肃、每日荣刑、每時馅笙、一次性等需求,必須是輕量級不依賴其...
    guoweikuang閱讀 9,002評論 1 8
  • 在項目中厉亏,我們可能遇到有定時任務(wù)的需求董习。其一:定時執(zhí)行任務(wù)。例如每天早上 8 點定時推送早報爱只。其二:每隔一個時間段...
    猴哥愛讀書閱讀 26,283評論 13 60