今天写爬虫遇到了一个新的需求,所以有了以下解决方案。
Timer模块简单介绍:from threading import Timer
t = Timer(interval, function, args=None, kwargs=None)
# interval 设置的时间(s)
# function 要执行的任务
# args,kwargs 传入的参数
t.start() # 开启定时器
t.cancel() # 取消定时器
应用场景实例:import time
import random
from threading import Timer
#定义全局变量
_zh = 1
_tb = 1
#模拟知乎
def zh():
return random.randint(0,99)
#模拟贴吧
def tb():
return random.randint(0,99)
#设置定时任务组1,该组知乎和贴吧均每秒更新一次数据
def tasK1():
global _zh,_tb
_zh = zh()
_tb = tb()
Timer(1,tasK1).start()
#启动任务组1
tasK1()
while True:
print(_zh)
time.sleep(2)
可以看到数据是实时更新的