Coxhuang/dajngo-Throttling
#1 环境
Python3.6
Django==2.0.6
djangorestframework==3.8.2
#2 需求分析
给客户开发一个后端接口...,但是客户不是VPI会员,每天只能访问该接口10次,这时候节流就可以排上用场啦
用户访问登录接口,要求用户在一分钟内访问超过3次,需要输入验证码,这时候,也可以使用节流
#3 什么是节流
限制类似于权限...,都默认使用AnonRateThrottle节流,即,即使在接口中没有使用节流,也默认是AnonRateThrottle节流,只有在每个接口中加上
throttle_classes = () 才认为接口没有使用节流...BaseThrottle,SimpleRateThrottle
COUNT = 0
class ScopedRateThrottle(SimpleRateThrottle):
"""
自定义节流,节流不会限制访问...: {
# 'anon': '2/m',
# 'user': '5/m'
'myThrottlingChackCaptchas': '3/m', # 限制请求验证码次数