flask项目中使用schedule定时任务案例

复制代码
pip install schedule

代码

python 复制代码
import schedule
# 定义定时任务
schedule.every().day.at("22:00").do(update_data)
schedule.every().day.at("22:00").do(update_cumulative_data)

# 启动定时任务
def run_scheduler():
    while True:
        schedule.run_pending()
        time.sleep(1)

if __name__ == '__main__':
    # 在单独的线程中运行定时任务
    import threading
    scheduler_thread = threading.Thread(target=run_scheduler)
    scheduler_thread.start()

代码说明

定时任务设置:

使用 schedule.every().day.at("22:00") 设置每天晚上 10 点执行任务。

定时任务执行:

使用 schedule.run_pending() 检查并执行到期的任务。

使用 time.sleep(1) 避免 CPU 占用过高。

多线程运行:

使用 threading.Thread 在单独的线程中运行定时任务,避免阻塞 Flask 应用。

相关推荐
星火102418 小时前
【LangChain4j系列03】AI Services 高层抽象设计解析
人工智能·后端
星火102418 小时前
【LangChain4j系列04】Tools 工具调用机制详解
人工智能·后端
用户693717500138418 小时前
深夜炸场!DeepSeek 没发新模型,却重构了整个 Agent 生态
前端·后端·github
问天_观心18 小时前
python之uv库的学习
开发语言·python
vx-程序开发18 小时前
django汽车租赁系统---附源码25360
java·javascript·spring boot·python·eclipse·django·php
笨鸟先飞,勤能补拙18 小时前
AI Agent应用领域深度解析:从概念到落地的全维度审视
大数据·人工智能·python·物联网·安全·网络安全·github
Python私教18 小时前
MCP 工具安全设计:为什么 stdio 也要做最小权限与输出过滤
后端·mcp
大可-19 小时前
Go Air 热重载安装配置指南
开发语言·后端·golang
IT_陈寒19 小时前
SpringBoot这个特性差点让我加班到凌晨
前端·人工智能·后端
北斗落凡尘19 小时前
LangGraph 入门实战(6)
python·langchain