如何运行Python脚本运行每天使用apscheduler与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中有"应用程序启动事件"。如果有类似的情况,传递调度器初始化并在基于事件的路由上添加作业活动。

最新更新