使用 Flask-limiter 限制端点速率

2024-01-02

我知道并且爱flask-limiter来自较旧的项目。现在我想用它在我的flask-restplus为基础的项目。

我的最终解决方案将使我能够在每个方法级别上进行速率限制。因此,post 方法的费率与 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接受传递给限制器装饰器的参数?

或者是否有更好的方法来管理 Flask-resplus 中的速率限制,而我只是没有看到?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Flask-limiter 限制端点速率 的相关文章

  • for 循环的每个循环向 df 添加新列

    我正在使用 for 循环对数据框进行一些修改 我在 for 循环的每个循环中添加一个新列 但是 我也在循环结束时删除该列 我想知道是否可以存储每个周期该列的值 并创建一个由每个周期生成的每个列组成的新数据帧 我正在使用以下代码 import
  • 无法创建 cudnn 句柄:CUDNN 状态内部错误

    我正在尝试在 python 3 中创建机器学习 但后来我尝试编译我的代码时 我在 Cuda 10 0 cuDNN 7 5 0 中收到此错误 有人可以帮我弄这个吗 RTX 2080 我上线了 喀拉斯 2 2 4 tf nightly gpu
  • 在浏览器窗口中调整 div 及其内容的大小

    当浏览器窗口大小调整时 是否可以自动调整 div 及其内容的大小 我希望文本不换行 我想调整图像和字体大小以具有相同的构图 或布局 可以使用 CSS 来实现吗 谢谢 马丁 CSS 仅提供有限的 半 事件 但是 您可以使用宽度或方向媒体查询来
  • 找出堆内存损坏的位置

    我知道已经有很多类似的问题和答案存在 但我无法解决我的问题 在我的大型应用程序堆中 某处已损坏 我无法找到它 我也使用过像 gflags 这样的工具 但没有运气 我在以下示例上尝试了 gflags 该示例故意损坏了堆 char pBuffe
  • C# - 匿名委托

    就像匿名方法一样 我使用 delegate 关键字声明的委托是匿名委托吗 namespace Test public delegate void MyDelegate class Program static void Main strin
  • Xcode 错误“无法安装应用程序...[appname].app 需要 [devicename] 不支持的“z”功能

    我正在编写 Wenderlich 教程 今天收到一条新错误消息 我还没有看过这个 并且似乎无法通过常规搜索找到任何答案 当尝试在设备 运行 9 1 的 iPhone 6 iPhone 5 或 iPad Mini 上构建和运行时 我收到以下错
  • PIL:DLL加载失败:找不到指定的过程

    我已经开始使用 Python 处理图像 并且想开始使用 PIL Pillow 为了安装它 我跑了pip install Pillow 安装时 之前没有安装PIL 我还尝试卸载并重新安装它 以及使用pip3 install Pillow 当我
  • 为什么cygwin下的git要求输入密码?

    我正确指向 ssh 配置中的密钥文件 cat ssh config Host
  • PHP - 复选框组

    我有一个需要发布的表单中的复选框组
  • 找不到 PHP 二进制文件

    每次我保存我的 phpSublime 中的文件会弹出 在 php bin usr local bin php 处找不到 PHP 二进制文件 我已经做了我所知道的一切 到目前为止我正在研究答案 对我来说 是 phpfmt 扩展找不到 php
  • 如何使用 Mono.Cecil 注入对 System.Object.Equals 的调用?

    使用 Mono Cecil 我想重写以下属性 public string FirstName get return FirstName set FirstName value to this public string FirstName

随机推荐

  • 将 C# 枚举定义序列化为 Json

    在 C 中给出以下内容 Flags public enum MyFlags None 0 First 1 lt lt 0 Second 1 lt lt 1 Third 1 lt lt 2 Fourth 1 lt lt 3 有没有现成的方法S
  • 如何以 OOP 风格使用 TensorFlow?

    具体来说 当使用 TensorFlow 以 OOP 风格构建模型时 我应该在哪里构建图 我应该在哪里启动会话来运行图表 此案例的最佳实践是什么 In TensorFlow 力学 101 https www tensorflow org tu
  • ES6 fetch 函数返回未定义[重复]

    这个问题在这里已经有答案了 我有以下代码 function fetchDemo var result fetch countriesUrl then function response return response json then f
  • 画布未在reactjs中渲染

    我想在我正在开发的网站上添加画布 但我似乎可以理解为什么画布没有显示 可能是什么问题 以下是我尝试过的 当我将鼠标悬停在标题上时 它显示画布正在更新 但屏幕上没有显示任何内容 画布 jsx export class Canvas exten
  • 在 R 中按模式重命名列

    我想按特定模式重命名数据框中的所有列 我的输入 Log NE122 Log NE244 Log NE144 0 33 0 98 1 0 我的预期输出 NE122 NE244 NE144 0 33 0 98 1 0 Cheers 您可以使用正
  • 在 Visual Studio 中开发 Azure Function 时存储帐户无效

    我正在使用 C 在 Visual Studio 中开发 Azure Function 我在位于代理后面的开发机器上本地运行它 但是不断收到此错误 Exception binding parameter Invalid storage acc
  • 打字稿路径无法解析

    Here https github com oleersoy typescript pathsGithub MCVE 显示了一个问题 npm run compile显示错误 我正在尝试这样做 import Todo from test 但这
  • 检测用户是否在颤动上按下 home / tab 的代码?

    是否有任何代码可以检测用户是否按下了 home tab 我想让我的音乐在按下时暂停 通过添加观察者来跟踪生命周期事件WidgetsBinding然后在应用程序暂停时暂停音乐 你可以看看this https github com flutte
  • 核心数据executeFetchRequest抛出NSGenericException(枚举时集合发生了变化)

    我正在使用 Core Data 开发 iPhone 应用程序 所有用户数据应与我们的服务器同步 为此 我创建了 NSOperation 的子类 它从我们的 Web 服务加载新数据并创建相应的托管对象 为了维护它们之间的关系 每个对象都使用远
  • 哪个是最好的 git 托管软件? - Gitolite vs. Gitlab vs. Gitorius [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在寻找适合多个用户的 git 托管环境 因此我搜索了之间的比较Gitolite Gitlab and Gitorius 但我没有得到任何有用
  • YAML:YAML 中的字符串需要引号吗?

    我正在尝试编写一个用于 Rails 项目国际化的 YAML 字典 不过我有点困惑 因为在某些文件中我看到字符串用双引号引起来 而在某些文件中则没有 需要考虑的几点 示例1 https github com plataformatec dev
  • Powershell:使用字符串匹配条件将单个文件拆分为多个文件

    我有一个包含 1GB 数据的文件 该数据实际上是数十个或数千个单独的迷你文件 我需要提取每个单独的文件并将它们放入自己单独的不同文件中 所以本质上 我需要从单个文件变成 30K 单独的文件 这是 我的文件 的示例 文件名 1 版本 1 32
  • CRUDRespository 中的更新或 SaveorUpdate,是否有任何可用选项

    我正在尝试使用 My Entity bean 执行 CRUD 操作 CRUDRepository提供标准方法find delete and save但没有可用的通用方法 例如saveOrUpdate Entity entity 进而调用Hi
  • 如何将json对象显示为html?

    我的 Json 对象是这样的 attributes Code SGL Total 19421340 27 DayPrice Date 2016 07 22 Rate 4900439 85 Date 2016 07 23 Rate 48451
  • 绕过 Google 电子表格中的循环引用

    我有一个谷歌文档电子表格 有两列 A 和 B B 的值只是 A 中不同格式的值 并且我在 B 列中有一个公式可以进行转换 有时我没有 A 格式的值 但有 B 格式的值 我想通过在 A 列中添加进行反向转换的公式来自动获取 A 列中 A 格式
  • 如何在 vue.js 构建上重命名 index.html?

    我想重命名index html产生于npm run build 我在 webpack 配置中找不到任何内容 我还创建了一个vue config js此处描述 https github com vuejs vue cli tree dev d
  • React Redux 工具包:类型错误:无法读取未定义的属性“值”

    在我的项目中 我为 2 个不同的状态场景实现了 React Redux 工具包 并且它们工作得很好 现在我需要为 Redux 实现第三个状态场景 因此我遵循与前 2 个状态场景相同的模式 灵感来自 https react redux js
  • 为什么我的 Django 表单没有引发任何错误?

    我有一个简单的表单 每当用户在表单上做错事时 我想在 Django 上引发验证错误 问题是我设置了表单验证 但是当提交表单时使用错误的值时 它会通过 我想知道为什么会发生这种情况以及如何避免这种情况 这是 html 形式
  • 如何检查浏览器是否支持flash?

    我有一个 Flash 横幅 如果客户端浏览器没有启用 Flash 我想用静态图像替换它 我想知道我是否可以用 php 做到这一点 或者是否有人知道一个好方法 Thanks 允许 您的 Flash 影片 降级
  • 使用 Flask-limiter 限制端点速率

    我知道并且爱flask limiter来自较旧的项目 现在我想用它在我的flask restplus为基础的项目 我的最终解决方案将使我能够在每个方法级别上进行速率限制 因此 post 方法的费率与 get 方法的费率不同 但如果我可以定义