Python 使用静态全局键进行限制的烧瓶限制器

Python 使用静态全局键进行限制的烧瓶限制器,python,api,flask,rate-limiting,Python,Api,Flask,Rate Limiting,我想使用flasklimiter扩展创建一个全局限制器,该扩展适用于访问特定URL的所有客户端。我没有看到任何关于指定“global”的内容,所以我只是将键函数设为lambda,它只返回一个值global 下面是直接来自我当前源代码的一段代码 #将指定的媒体流回到客户端 @app.route(“/stream/”) @limiter.limit(下载限制器,lambda:'global',错误消息='Rate limit Hit') def流(服务,媒体ID): ... 我不知道这怎么会不起作

我想使用
flasklimiter
扩展创建一个全局限制器,该扩展适用于访问特定URL的所有客户端。我没有看到任何关于指定“global”的内容,所以我只是将键函数设为lambda,它只返回一个值
global

下面是直接来自我当前源代码的一段代码

#将指定的媒体流回到客户端
@app.route(“/stream/”)
@limiter.limit(下载限制器,lambda:'global',错误消息='Rate limit Hit')
def流(服务,媒体ID):
...
我不知道这怎么会不起作用,但我想知道我是否忽略了什么


是否有更好的、更内置的实现,可以使限制器的密钥对所有客户都是全局的?

我不知道您想做什么,但是flask没有全局的
g
吗?我真的不明白您所说的
g
指的是什么,但是我在这个问题中谈论的是使用
flask Limitor
扩展。使用
lambda:“gobal”
代替一个键函数,该函数通常返回客户端IP:10个请求到限制为10的路由,这将导致下一个请求超过限制,而不管连接的IP是什么(我想这是您所需要的)。唯一会出现故障的地方是,如果您部署了几个WSGI工作人员。在这种情况下,请确保使用像Redis这样的后端。好的,很高兴知道,因为我目前部署的生产WSGI有大约8个工作人员。我不知道Redis是什么,但我会研究一下。