摘要:日期觸發一次性指定日期作業的運行日期或時間指定時區運行一次運行一次間隔調度間隔幾周間隔幾天間隔幾小時間隔幾分鐘間隔多少秒開始日期結束日期時區每兩個小時調一下觸發年,位數字月范圍日范圍周范圍周內第幾天或者星期幾范圍或者時范圍
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 日期觸發: 一次性指定日期
run_date (datetime|str) – 作業的運行日期或時間
timezone (datetime.tzinfo|str) – 指定時區
# 2016-12-12運行一次job_function scheduler.add_job(job_function, "date", run_date=date(2016, 12, 12), args=["text"]) # 2016-12-12 12:00:00運行一次job_function scheduler.add_job(job_function, "date", run_date=datetime(2016, 12, 12, 12, 0, 0), args=["text"])
interval 間隔調度
weeks (int) – 間隔幾周
days (int) – 間隔幾天
hours (int) – 間隔幾小時
minutes (int) – 間隔幾分鐘
seconds (int) – 間隔多少秒
start_date (datetime|str) – 開始日期
end_date (datetime|str) – 結束日期
timezone (datetime.tzinfo|str) – 時區
# 每兩個小時調一下job_function sched.add_job(job_function, "interval", hours=2)
Cron 觸發
year (int|str) – 年,4位數字
month (int|str) – 月 (范圍1-12)
day (int|str) – 日 (范圍1-31)
week (int|str) – 周 (范圍1-53)
day_of_week (int|str) – 周內第幾天或者星期幾 (范圍0-6 或者 mon,tue,wed,thu,fri,sat,sun)
hour (int|str) – 時 (范圍0-23)
minute (int|str) – 分 (范圍0-59)
second (int|str) – 秒 (范圍0-59)
start_date (datetime|str) – 最早開始日期(包含)
end_date (datetime|str) – 最晚結束時間(包含)
timezone (datetime.tzinfo|str) – 指定時區
# job_function將會在6,7,8,11,12月的第3個周五的1,2,3點運行 sched.add_job(job_function, "cron", month="6-8,11-12", day="3rd fri", hour="0-3") # 截止到2016-12-30 00:00:00,每周一到周五早上五點半運行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)
更多相關文章和代碼https://github.com/edgardeng/flaskAll
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/44112.html
摘要:目標爬蟲中經常遇到被封殺的情況最有效的方式就是使用代理。為什么要用代理池許多網站有專門的反爬蟲措施,可能遇到封等問題。通過定時的檢測維護同樣可以得到多個可用代理。 目標 爬蟲中經常遇到被封殺IP的情況,最有效的方式就是使用代理IP。我們可以在一些平臺上購買代理IP,但是價格比較昂貴。另外很多IP代理網站也提供了一些免費的代理IP,可以爬取下這些代理IP,并使用webAPI方式提供代理I...
摘要:第一次在指定時間點執行任務,之后每隔時間調用任務一次。定時器已啟動每隔小時已經添加任務調度表這個方法在應用服務被移除,沒有能力再接受請求的時候被調用。 1、普通thread實現 這是最常見的,創建一個thread,然后讓它在while循環里一直運行著,通過sleep方法來達到定時任務的效果。這樣可以快速簡單的實現,代碼如下: public class Task1 { public ...
摘要:本文就主要針對一個應用的運行過程進行簡要分析,后續文章還會對框架的一些具體問題進行分析。所有的請求處理過程,都會在這個上下文對象中進行。和一些全局變量注意當進入這個上下文對象時,會觸發。 相信很多初學Flask的同學(包括我自己),在閱讀官方文檔或者Flask的學習資料時,對于它的認識是從以下的一段代碼開始的: from flask import Flask app = Flask(...
摘要:建立連接插入數據使用方法創建一個游標對象執行語句提交事務已經存在如果發生錯誤則回滾關閉游標連接關閉數據庫連接定時設置做了一個定時,過段時間就去爬一次。 Python 基礎 我之前寫的《Python 3 極簡教程.pdf》,適合有點編程基礎的快速入門,通過該系列文章學習,能夠獨立完成接口的編寫,寫寫小東西沒問題。 requests requests,Python HTTP 請求庫,相當于...
閱讀 1084·2021-11-19 09:40
閱讀 2225·2021-11-15 18:00
閱讀 1273·2021-10-18 13:34
閱讀 2255·2021-09-02 15:40
閱讀 1542·2019-08-30 14:01
閱讀 1119·2019-08-30 11:11
閱讀 2487·2019-08-29 15:26
閱讀 733·2019-08-29 14:15