python - 如何在龙卷风python应用程序上添加速率限制
问题描述
是否可以在我的龙卷风应用程序上实现速率限制功能?比如限制来自特定客户端的 HTTP 请求数量,如果它们被识别为每秒发送太多请求(这会将它们标记为机器人)。
我想我可以通过将请求存储在数据库中并分析每个 IP 地址的请求来手动实现,但我只是在检查是否已经有针对此功能的现有解决方案。
我尝试检查龙卷风的 github 页面,我有与这篇文章相同的问题,但没有提供明确的答案。也检查了龙卷风的 wiki 链接,但我认为速率限制尚未处理。
解决方案
与其将它们存储在数据库中,不如将它们存储在内存中的字典中以便于使用。您还可以分享该 api 是否具有负载平衡器以及使用哪个 Web 服务器的详细信息。
推荐阅读
- php - 使用 GET 访问 URL 中的数据并使用 POST 将其发送到数据库
- django - 如何在django中上传图片
- c# - 为什么当表单失去焦点并重新获得焦点时,我的 FlowLayoutPanel 会自动滚动回顶部?
- java - 如果底层流是并行的,那么收集 java 流很重要
- ios - 无法将弱分配给自定义数组
- swift - 单元格未填充在表格内的第二个集合视图中
- manim - 如何在 Manim 中更改 TextMobject 的文本大小
- javascript - 如何使具有布尔值的状态属性出现在屏幕上(反应表单)
- javascript - 如何使用 Instafeed.js 2.0.0 按最喜欢的方式排序
- rust - 什么是 Rust 等价于 C++ 的虚拟覆盖以防止代码重写?