apscheduler定时器

该博客演示了如何利用APScheduler库实现每分钟定时从MySQL数据库中抓取read_number大于50的blog_staff表数据。首先通过pymysql建立数据库连接,然后执行SQL查询,最后关闭连接。示例还包括了不同cron表达式设置定时任务的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

apscheduler定时模块

安装

pip install apscheduler -i https://pypi.tuna.tsinghua.edu.cn/simple

定时获取数据库数据demo

import pymysql.cursors
from datetime import datetime
import os
from apscheduler.schedulers.blocking import BlockingScheduler


def func(*args,**kwargs):
    global cursor
    try:
        # 连接数据库
        connect = pymysql.Connect(
            host="127.0.0.1",
            port=3306,
            user="root",
            password="project",
            db="blog_project",
            charset="utf8"
        )
        cursor = connect.cursor(cursor=pymysql.cursors.DictCursor)
        print('连接成功')
    except Exception as e:
        return str(e)
    try:
        sql = "select id from blog_staff where read_number >= 50"
        cursor.execute(sql)
        message_list = cursor.fetchall()
        print('查询中'+ str(datetime.now()))
        cursor.close()
        connect.close()
        print('连接关闭')
        return message_list
    except Exception as e:
        return ster(e)

def run():

    print(func())

if __name__ == '__main__':
    # 实例化
    scheduler = BlockingScheduler()
    scheduler.add_job(run, 'cron',minute="*/1")
    # 执行
    try:
        scheduler.start()
    except Exception as e:
        print(e)
        
"""
    crontab()    每分钟

    crontab(minute=0, hour=0)    每天的0时0分

    crontab(minute=0,hour='*/3')   每三个小时

    crontab(day_of_week='sunday')   每周日的每一小时

    crontab(minute=0,hour='/3,8-17')   8时到17时的每三个小时
"""

gitee path: https://gitee.com/mff-project
bolg path:https://mff-project.gitee.io/blog
weibo path:https://weibo.com/myismff/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值