为避免某些抓取场景频繁前端调用或误操作点了,需要设置缓存,用以提醒
cache特性:
python>>> from django.core.cache import cache
>>> import time
>>> cache.set('my_lock', '1', timeout=20)
True
>>> cache.get('my_lock')
'1'
>>> cache.get('my_lock')
>>>
>>>
>>> cache.get('my_lock')
>>>
使用例子
python@action(methods=['POST'], detail=True)
def scrap_crash_data_all(self, request, pk):
from django.core.cache import cache
if cache.get('my_lock'):
return u.http.response_fail('上一次任务已经调度,1分钟内请勿重新操作')
# 主操作代码
cache.set('my_lock', '1', timeout=60)
return u.http.response_success('抓取任务调度成功')
本文作者:lixf6
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!