Django限制API访问频率常用方法解析
需求描述: 平台中需要编写接口供第三方调用,需要控制调用频率,需求为5s内调用一次后不得再次调用。 解决思路 1.Django官方插件库中有个django-ratelimit插件可以满足要求, django-ratelimit文档地址,很灵活很强大。只需要在我们的views函数上加上 @ratelimit(key=’ip’, rate=’1/30s’, block=True) 装饰器就可以了,网站上的资料不多,大部分都是英文的。在这里稍微解释下参数: key=’ip’, 必填项,标识按照IP划分,我理解的是同一IP,遵循后面参数设定的规则。 rate=’1/30s’,必填项,设置的频率值,
下载地址
用户评论