自己建立网站后怎么做淘客,张家明做网站,国内重大新闻2023,深圳哪家网站建设公司好Flask-APScheduler描述:
Flask-APScheduler 是一个 Flask 扩展#xff0c;增加了对 APScheduler 的支持。
APScheduler 有三个内置的调度系统可供您使用#xff1a; Cron 式调度#xff08;可选开始/结束时间#xff09; 基于间隔的执行#xff08;以偶数间隔运行作业…Flask-APScheduler描述:
Flask-APScheduler 是一个 Flask 扩展增加了对 APScheduler 的支持。
APScheduler 有三个内置的调度系统可供您使用 Cron 式调度可选开始/结束时间 基于间隔的执行以偶数间隔运行作业可选开始/结束时间 一次性延迟执行在设定的日期/时间运行一次作业
1.安装 flask_apscheduler 库
pip install flask_apscheduler
2.app.py中的代码
2.1初始化APScheduler
# 创建Flask应用
app Flask(__name__)
# 初始化APScheduler
scheduler APScheduler() 2.2使用方式
描述这里使用cron表达式
cron表达式生成器地址https://cron.ciding.cc/
方式一: 硬编码方式使用
# 创建Flask应用
app Flask(__name__)
# 初始化APScheduler
scheduler APScheduler()# 方式一硬编码
# 这些代码也可以放在if __name__ __main__:内,与调试运行方式有关
# 1.flask服务方式运行不会走if __name__ __main__:内代码;
# 2.以Python文件(app.py)方式运行会走if __name__ __main__:内代码;
scheduler.add_job(funcMyService.my_job, idmy_job, triggercron, second0/5)
scheduler.init_app(appapp)
scheduler.start()
方式二: 读取配置方式使用
配置中代码
class Config:JOBS [{id: job1,func: app:MyService.my_job, # 注意这里的格式app 是 Flask 应用对象的名称(app.py): 后面是任务函数名trigger: cron,# day_of_week: 0-6, # 每天执行# hour: 18, # 18 点执行# inute: 30, # 30 分执行# econd: 5 # 0 秒执行second: 0/5}# ,# {# id: job2,# func: task2, # 也可以直接使用函数名# trigger: interval,# econds: 30 # 每隔 30 秒执行一次# }]SCHEDULER_API_ENABLED True
# 创建Flask应用
app Flask(__name__)
# 初始化APScheduler
scheduler APScheduler()# 方式一硬编码
# scheduler.add_job(funcMyService.my_job, idmy_job, triggercron, second0/5)
# 方式二读取配置
app.config.from_object(Config())
scheduler.init_app(appapp)
scheduler.start()
3.my_service.py中(MyService类)代码
from datetime import datetimefrom flask import Flaskclass MyService:classmethoddef my_job(cls):print(fmy_job,当前时间{datetime.now()})4.项目整体结构 5.运行效果 具体代码
https://gitee.com/jxzcode_admin/flask-project.git
参考资料
https://blog.csdn.net/m0_48770520/article/details/130735727