基于标准 Python 类型提示构建 API 的 Python Web 框架,内置数据校验与自动生成的交互式文档。
10.3万1万PythonMIT更新于 3天前
Python 限流库,支持固定窗口、滑动窗口、令牌桶、漏桶和 GCRA 算法,可用 Redis 或内存存储。
throttled-py 是一个用于限制函数调用和 API 请求频率的 Python 库。它提供固定窗口、滑动窗口、令牌桶、漏桶和 GCRA 五种算法,通过 `using` 参数切换,配额可以写成 "100/s burst 200" 这样的可读字符串。
库同时支持同步和异步(async/await)调用,可以直接调用、使用装饰器或上下文管理器。计数数据可保存在带过期和 LRU 淘汰的内存存储中,也可保存在 Redis 中,支持单机、Sentinel 和 Cluster 模式。请求既可以立即返回结果,也可以设置超时时间,等待后自动重试。
项目提供 FastAPI 和 Flask 的官方集成,支持基于装饰器的限流、符合 IETF 规范的 RateLimit-* 响应头以及 HTTP 429 处理。另外还支持 OpenTelemetry 钩子,并可与 MCP Python SDK 集成。
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
基于标准 Python 类型提示构建 API 的 Python Web 框架,内置数据校验与自动生成的交互式文档。
与 Redis 和 Memcached API 兼容的内存数据存储,可直接替换两者使用。
源自创业团队实践的 FastAPI 生产项目最佳实践与编码约定。
一个轻量的 ASGI 框架与工具包,用于用 Python 构建异步 Web 服务。
面向 Python 的分布式任务队列,用于在多个工作进程和消息代理之间执行后台任务与定时任务。
注重本地控制与隐私的开源智能家居自动化平台,可运行在树莓派或本地服务器上。