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 应用。

相关推荐
考虑考虑20 小时前
JDK26支持Http3属性
java·后端·java ee
Fanxt_Ja20 小时前
Langchain+Tavily对接大模型实现联网搜索
python·langchain·deepseek·tavily
一个心烑20 小时前
【layui页面编辑下拉框处理的三种方式】
linux·python·layui
Cache技术分享20 小时前
415. Java 文件操作基础 - 精准读取压缩诗集:从二进制文件中高效提取指定十四行诗
前端·后端
XovH21 小时前
Django 从 0 到 1 打造完整电商平台:收货地址管理
后端
xingyuzhisuan21 小时前
2026实测:租用RTX 4090 CUDA适配与PyTorch精准安装教程
人工智能·pytorch·python·深度学习·gpu算力
嗯、.21 小时前
Agent 路由架构的一次尝试:LangGraph + Swarm Handoff + 小模型 Router
人工智能·python·swarm·langgraph·multi-agent·model-routing
SunnyDays101121 小时前
Java 实现插入和删除 Excel 行和列
java·python·excel
kels889921 小时前
加密货币实时api的订单簿快照多久更新一次?
开发语言·笔记·python·金融·区块链