摘要:日期觸發(fā)一次性指定日期作業(yè)的運(yùn)行日期或時(shí)間指定時(shí)區(qū)運(yùn)行一次運(yùn)行一次間隔調(diào)度間隔幾周間隔幾天間隔幾小時(shí)間隔幾分鐘間隔多少秒開始日期結(jié)束日期時(shí)區(qū)每兩個(gè)小時(shí)調(diào)一下觸發(fā)年,位數(shù)字月范圍日范圍周范圍周內(nèi)第幾天或者星期幾范圍或者時(shí)范圍
Flask Schedule Flask-APScheduler
a Flask extension supported for the APScheduler which is a Task scheduling library for Python.how to use
from flask import Flask from flask_apscheduler import APScheduler class Config(object): JOBS = [ { "id": "job1", "func": "__main__:job1", "args": (1, 2), "trigger": "interval", "seconds": 10 } ] def job1(a, b): print(str(a) + " " + str(b)) if __name__ == "__main__": app = Flask(__name__) app.config.from_object(Config()) scheduler = APScheduler() scheduler.init_app(app) scheduler.start() app.run()APScheduler Job add job
date 日期觸發(fā): 一次性指定日期
run_date (datetime|str) – 作業(yè)的運(yùn)行日期或時(shí)間
timezone (datetime.tzinfo|str) – 指定時(shí)區(qū)
# 2016-12-12運(yùn)行一次job_function scheduler.add_job(job_function, "date", run_date=date(2016, 12, 12), args=["text"]) # 2016-12-12 12:00:00運(yùn)行一次job_function scheduler.add_job(job_function, "date", run_date=datetime(2016, 12, 12, 12, 0, 0), args=["text"])
interval 間隔調(diào)度
weeks (int) – 間隔幾周
days (int) – 間隔幾天
hours (int) – 間隔幾小時(shí)
minutes (int) – 間隔幾分鐘
seconds (int) – 間隔多少秒
start_date (datetime|str) – 開始日期
end_date (datetime|str) – 結(jié)束日期
timezone (datetime.tzinfo|str) – 時(shí)區(qū)
# 每兩個(gè)小時(shí)調(diào)一下job_function sched.add_job(job_function, "interval", hours=2)
Cron 觸發(fā)
year (int|str) – 年,4位數(shù)字
month (int|str) – 月 (范圍1-12)
day (int|str) – 日 (范圍1-31)
week (int|str) – 周 (范圍1-53)
day_of_week (int|str) – 周內(nèi)第幾天或者星期幾 (范圍0-6 或者 mon,tue,wed,thu,fri,sat,sun)
hour (int|str) – 時(shí) (范圍0-23)
minute (int|str) – 分 (范圍0-59)
second (int|str) – 秒 (范圍0-59)
start_date (datetime|str) – 最早開始日期(包含)
end_date (datetime|str) – 最晚結(jié)束時(shí)間(包含)
timezone (datetime.tzinfo|str) – 指定時(shí)區(qū)
# job_function將會(huì)在6,7,8,11,12月的第3個(gè)周五的1,2,3點(diǎn)運(yùn)行 sched.add_job(job_function, "cron", month="6-8,11-12", day="3rd fri", hour="0-3") # 截止到2016-12-30 00:00:00,每周一到周五早上五點(diǎn)半運(yùn)行job_function sched.add_job(job_function, "cron", day_of_week="mon-fri", hour=5, minute=30, end_date="2016-12-31")使用裝飾器
@scheduler.task("interval", id="do_job_1", seconds=30, misfire_grace_time=900) def job1(): print("Job 1 executed") # cron examples @scheduler.task("cron", id="do_job_2", minute="*") def job2(): print("Job 2 executed") @scheduler.task("cron", id="do_job_3", week="*", day_of_week="sun") def job3(): print("Job 3 executed")pause a job
scheduler.pause_job(id)resume a job
scheduler.resume_job(id)remove a job
scheduler.remove_job(id)
更多相關(guān)文章和代碼https://github.com/edgardeng/flaskAll
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/44112.html
摘要:目標(biāo)爬蟲中經(jīng)常遇到被封殺的情況最有效的方式就是使用代理。為什么要用代理池許多網(wǎng)站有專門的反爬蟲措施,可能遇到封等問題。通過定時(shí)的檢測維護(hù)同樣可以得到多個(gè)可用代理。 目標(biāo) 爬蟲中經(jīng)常遇到被封殺IP的情況,最有效的方式就是使用代理IP。我們可以在一些平臺(tái)上購買代理IP,但是價(jià)格比較昂貴。另外很多IP代理網(wǎng)站也提供了一些免費(fèi)的代理IP,可以爬取下這些代理IP,并使用webAPI方式提供代理I...
摘要:第一次在指定時(shí)間點(diǎn)執(zhí)行任務(wù),之后每隔時(shí)間調(diào)用任務(wù)一次。定時(shí)器已啟動(dòng)每隔小時(shí)已經(jīng)添加任務(wù)調(diào)度表這個(gè)方法在應(yīng)用服務(wù)被移除,沒有能力再接受請求的時(shí)候被調(diào)用。 1、普通thread實(shí)現(xiàn) 這是最常見的,創(chuàng)建一個(gè)thread,然后讓它在while循環(huán)里一直運(yùn)行著,通過sleep方法來達(dá)到定時(shí)任務(wù)的效果。這樣可以快速簡單的實(shí)現(xiàn),代碼如下: public class Task1 { public ...
摘要:本文就主要針對一個(gè)應(yīng)用的運(yùn)行過程進(jìn)行簡要分析,后續(xù)文章還會(huì)對框架的一些具體問題進(jìn)行分析。所有的請求處理過程,都會(huì)在這個(gè)上下文對象中進(jìn)行。和一些全局變量注意當(dāng)進(jìn)入這個(gè)上下文對象時(shí),會(huì)觸發(fā)。 相信很多初學(xué)Flask的同學(xué)(包括我自己),在閱讀官方文檔或者Flask的學(xué)習(xí)資料時(shí),對于它的認(rèn)識(shí)是從以下的一段代碼開始的: from flask import Flask app = Flask(...
摘要:建立連接插入數(shù)據(jù)使用方法創(chuàng)建一個(gè)游標(biāo)對象執(zhí)行語句提交事務(wù)已經(jīng)存在如果發(fā)生錯(cuò)誤則回滾關(guān)閉游標(biāo)連接關(guān)閉數(shù)據(jù)庫連接定時(shí)設(shè)置做了一個(gè)定時(shí),過段時(shí)間就去爬一次。 Python 基礎(chǔ) 我之前寫的《Python 3 極簡教程.pdf》,適合有點(diǎn)編程基礎(chǔ)的快速入門,通過該系列文章學(xué)習(xí),能夠獨(dú)立完成接口的編寫,寫寫小東西沒問題。 requests requests,Python HTTP 請求庫,相當(dāng)于...
閱讀 1074·2021-11-19 09:40
閱讀 2213·2021-11-15 18:00
閱讀 1267·2021-10-18 13:34
閱讀 2247·2021-09-02 15:40
閱讀 1532·2019-08-30 14:01
閱讀 1112·2019-08-30 11:11
閱讀 2481·2019-08-29 15:26
閱讀 721·2019-08-29 14:15