今天写爬虫遇到了一个新的需求,所以有了以下解决方案。

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)

可以看到数据是实时更新的

标签: none

分类: 所有文章

添加新评论