如何使用带 Flask 的 apscheduler 每天 运行 Python 脚本到 运行?
How to run Python script to run daily using apscheduler with flask?
我想 test_job 每天下午 4 点 运行 运行,我该怎么做?此代码在时间间隔内运行良好。
from flask import Flask
from apscheduler.schedulers.background import BackgroundScheduler
app = Flask(__name__)
def test_job():
print('I am working...')
@app.route('/')
def route():
return 'flask'
scheduler = BackgroundScheduler()
job = scheduler.add_job(test_job, 'interval', seconds=3)
scheduler.start()
if __name__ == '__main__':
app.run()
你可以试试这个
job = scheduler.add_job(test_job, 'cron', day_of_week ='mon-sun', hour=16, minute=00)
转到:https://crontab.guru/ 并配置所需的 cron。
例如你的玉米表达式是:
cron = "0 16 * * *"
然后调用它:
job = scheduler.add_job(func=<function-name>, trigger=CronTrigger.from_crontab(cron))
我没有关于 flask 的具体知识,但在 fastapi 中有“应用程序启动事件”。如果有类似情况,请通过调度程序初始化并在该基于事件的路由上添加作业活动。
我想 test_job 每天下午 4 点 运行 运行,我该怎么做?此代码在时间间隔内运行良好。
from flask import Flask
from apscheduler.schedulers.background import BackgroundScheduler
app = Flask(__name__)
def test_job():
print('I am working...')
@app.route('/')
def route():
return 'flask'
scheduler = BackgroundScheduler()
job = scheduler.add_job(test_job, 'interval', seconds=3)
scheduler.start()
if __name__ == '__main__':
app.run()
你可以试试这个
job = scheduler.add_job(test_job, 'cron', day_of_week ='mon-sun', hour=16, minute=00)
转到:https://crontab.guru/ 并配置所需的 cron。 例如你的玉米表达式是:
cron = "0 16 * * *"
然后调用它:
job = scheduler.add_job(func=<function-name>, trigger=CronTrigger.from_crontab(cron))
我没有关于 flask 的具体知识,但在 fastapi 中有“应用程序启动事件”。如果有类似情况,请通过调度程序初始化并在该基于事件的路由上添加作业活动。