定时爬虫、定时任务调度 Python

需求:每小时爬一次,每天爬一次,每天 10:30 爬一次
python 中的轻量级定时任务调度库:schedule,这里 schedule 其实就只是个定时器
interval:间隔
pending:
prep. 直到,在等待…期间;
adj. 未决的; 待定的; 未定的; 即将发生的;

运行待定的任务(job)
def run_pending(self):
Run all jobs that are scheduled to run.

在while True死循环中,schedule.run_pending()是保持schedule一直运行,去查询上面那一堆的任务,在任务中,就可以设置不同的时间去运行。

    while True:
        schedule.run_pending()
        time.sleep(1)

schedule.every(10).seconds.do(job1_task)
every 10 seconds do job1_task once in schedule
interval = 10 # 默认为 1,可不填,interval != 1 时,后面的秒、分钟、小时、天都要用复数。
every(10).seconds # 即每隔10秒执行一下 job1_task

schedule.every(10).days.do(job1_task) # days
schedule.every(1).day.do(job1_task) # day
schedule.every().day.do(job1_task) # day

开线程:
import threading
def job1_task():
threading.Thread(target=job1).start()

https://www.cnblogs.com/anpengapple/p/8051923.html

你可能感兴趣的:(Python学习,爬虫)