访问一个url时,有可能出现不断的访问,没有返回的情况,此时应该设个超时时间,进行其他处理
方法: 使用使用threading的timer定时器
from threading import timer
def time_limit(interval):
def wraps(func):
def time_out():
raise RuntimeError()
def deco(*args, **kwargs):
timer = Timer(interval, time_out)
timer.start()
res = func(*args, **kwargs)
timer.cancel()
return res
return deco
return wraps
使用方式,在需要监控的函数前写@time_limit(5),即可定时5秒报错.