我知道并喜欢flask-limiter
旧项目。现在我想在我flask-restplus
的基础项目中使用它。
我的最终解决方案将使我能够对每个方法级别进行速率限制。因此,不同的费率适用于帖子而不是 get 方法。但是,如果我可以定义每个资源(甚至每个命名空间)级别的限制,我已经很高兴了。重要的是每个资源都需要自己的速率限制。
我的第一次尝试是使用@limiter.limit("1 per Minute")
. 但这完全被忽略了。
下一次尝试比在命名空间本身上使用它:
ns = api.namespace('something',
description='Operations related to maps and positions on a map',
decorators = [limiter.limit("1 Per Minute")]
)
好吧,也不起作用。但
ns = api.namespace('something',
description='Operations related to maps and positions on a map',
decorators = [limiter.limit]
)
做这件事。但是留下一个问题:我只能为每个应用程序定义一个限制器。所以我只能将一个限制规则应用于我的所有命名空间。
关于如何flask-restplus
接受传递给限制器装饰器的参数的任何想法?
还是有更好的方法来管理我刚刚没有看到的烧瓶-resplus 中的速率限制?