python 爬虫 定时计划任务


这个系列第三篇——sched模块

直接上代码:

from datetime import datetime
import sched
import time


def timedTask():
    # 初始化 sched 模块的 scheduler 类,传入(time.time, time.sleep)这两个参数
    scheduler = sched.scheduler(time.time, time.sleep)
    # 增加调度任务,enter(睡眠时间,执行级别,执行函数)
    scheduler.enter(5, 1, task)
    # 运行任务
    scheduler.run()

# 定时任务
def task():
    print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))

if __name__ == '__main__':
    timedTask()

这么模块也很容易上手,需要注意,scheduler()只会执行一次就结束程序,可以在mian下面添加while Ture 或者直接添加调度任务在timeTask中就可以,另外除开这样的写法外,还有令一种写法,上代码:

import schedule
import time

def hellow():
    print('hellow')

def Timer():
    schedule.every().day.at("09:00").do(hellow)
    schedule.every().day.at("18:00").do(hellow)

    while True:
        schedule.run_pending()
        
        time.sleep('需要睡眠的周期')
        
        
Timer()

 在这里可以看到,有day- hour - minute,定时任务非常的方便,在下面while True里添加需要睡眠的时间,在函数模块内添加需要执行的次数即可

相关