如何解析Django中限制API访问频率的常用方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计830个文字,预计阅读时间需要4分钟。
需求描述:平台中需要编写接口供第三方调用,需要控制调用频率,要求5秒内调用一次后不得再次调用。
解决方案:
1.使用Django官方插件库中的`django-ratelimit`插件可以满足需求。
需求描述:
平台中需要编写接口供第三方调用,需要控制调用频率,需求为5s内调用一次后不得再次调用。
解决思路
1.Django官方插件库中有个django-ratelimit插件可以满足要求, django-ratelimit文档地址,很灵活很强大。只需要在我们的views函数上加上
@ratelimit(key='ip', rate='1/30s', block=True)
装饰器就可以了,网站上的资料不多,大部分都是英文的。在这里稍微解释下参数:
key='ip', 必填项,标识按照IP划分,我理解的是同一IP,遵循后面参数设定的规则。
本文共计830个文字,预计阅读时间需要4分钟。
需求描述:平台中需要编写接口供第三方调用,需要控制调用频率,要求5秒内调用一次后不得再次调用。
解决方案:
1.使用Django官方插件库中的`django-ratelimit`插件可以满足需求。
需求描述:
平台中需要编写接口供第三方调用,需要控制调用频率,需求为5s内调用一次后不得再次调用。
解决思路
1.Django官方插件库中有个django-ratelimit插件可以满足要求, django-ratelimit文档地址,很灵活很强大。只需要在我们的views函数上加上
@ratelimit(key='ip', rate='1/30s', block=True)
装饰器就可以了,网站上的资料不多,大部分都是英文的。在这里稍微解释下参数:
key='ip', 必填项,标识按照IP划分,我理解的是同一IP,遵循后面参数设定的规则。

