django应用的速率限制
djlimiter的Python项目详细描述
django通过中间件提供速率限制特性。
快速启动
将速率限制添加到django项目'settings.py,并为所有项目启用全局速率限制 项目中的视图:
MIDDLEWARE_CLASSES+=("djlimiter.Limiter",)RATELIMIT_GLOBAL="10/second"
如果您只想对某些端点启用速率限制,请忽略RATELIMIT_GLOBAL设置和 在相应的视图函数中改用decorator方法:
@limit("10/second")defindex(request):...
有关详细文档,请访问Read the docs
变更日志
0.2 2015年12月20日
- django 1.8/1.9兼容性
0.1.1 2015-01-09
- 错误修复:删除重复命中率时,限制堆叠。
- 错误修复:不遵守动态限制返回的多个速率限制。
- 文档调整。
0.1.0 2015-01-09
- 第一次释放。