首页 > 解决方案 > 如何在龙卷风python应用程序上添加速率限制

问题描述

是否可以在我的龙卷风应用程序上实现速率限制功能?比如限制来自特定客户端的 HTTP 请求数量,如果它们被识别为每秒发送太多请求(这会将它们标记为机器人)。

我想我可以通过将请求存储在数据库中并分析每个 IP 地址的请求来手动实现,但我只是在检查是否已经有针对此功能的现有解决方案。

我尝试检查龙卷风的 github 页面,我有与这篇文章相同的问题,但没有提供明确的答案。也检查了龙卷风的 wiki 链接,但我认为速率限制尚未处理。

标签: pythontornado

解决方案


与其将它们存储在数据库中,不如将它们存储在内存中的字典中以便于使用。您还可以分享该 api 是否具有负载平衡器以及使用哪个 Web 服务器的详细信息。


推荐阅读