6

我知道并喜欢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 中的速率限制?

4

0 回答 0