首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flask-limiter -在redis中添加自定义密钥名称

Flask-limiter -在redis中添加自定义密钥名称
EN

Stack Overflow用户
提问于 2021-09-10 06:17:51
回答 2查看 87关注 0票数 0

如何通过Flask-limiter更改Redis中存储的密钥名称?

https://flask-limiter.readthedocs.io/en/stable/

EN

回答 2

Stack Overflow用户

发布于 2021-09-10 14:58:39

您可以设置密钥前缀

代码语言:javascript
复制
limiter = Limiter(
    app,
    key_func=get_remote_address,
    default_limits=["200 per day", "50 per hour"],
    storage_uri='redis://localhost:6379',
    key_prefix='DTM',
)

这会将键名从

代码语言:javascript
复制
LIMITER/127.0.0.1/slow/1/1/day

代码语言:javascript
复制
LIMITER/DTM/127.0.0.1/slow/1/1/day
票数 0
EN

Stack Overflow用户

发布于 2021-09-14 17:42:28

通过namizaru添加到响应中:您只能使用该库控制密钥的某些部分。

给定namizaru中的示例:

代码语言:javascript
复制
LIMITER/127.0.0.1/slow/1/1/day

字符串"LIMITER“来自Flask-limiter包装的限制库(https://github.com/alisaifee/limits)。我看不到一个很好的方法来覆盖它。

"127.0.0.1“是传递给Limiter (get_remote_address)的key_func参数的结果,据我所知,它应该返回标识速率限制资源的唯一字符串。因此,您可以在那里提供自己的callable,但这只会更改密钥的一部分。

同时,分隔符("/")也来自limits库,并且看起来不可重写。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69128024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档