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里添加需要睡眠的时间,在函数模块内添加需要执行的次数即可