如何使用带 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 中有“应用程序启动事件”。如果有类似情况,请通过调度程序初始化并在该基于事件的路由上添加作业活动。