文件名称:slowapi:Starlette和FastAPI的速率限制器
文件大小:38KB
文件格式:ZIP
更新时间:2024-06-03 06:30:31
python rate-limiter asgi uvicorn starlette
慢速Api 从改编的Starlette和FastAPI的速率限制库。 注意:这仍然是Alpha质量代码,API可能会更改,并且在尝试时可能会崩溃。 该文档已 。 快速开始 安装 提供了slowapi ,因此您可以照常安装它: $ pip install slowapi 特征 大多数功能来自(将来自)FlaskLimiter和潜在的。 现在受支持: 端点功能上的单个和多个limit修饰符以应用限制 Redis,Memcached和内存后端可跟踪您的限制(内存作为后备) 支持同步和异步HTTP端点 支持跨一组路线的共享限制 局限性和已知问题 必须将request参数明确传递给您的端点,否则slowapi将无法挂接到该端点。 换句话说,写: @ limiter . limit ( "5/minute" ) async def myendpoint ( request
【文件预览】:
slowapi-master
----poetry.lock(46KB)
----.gitignore(75B)
----.readthedocs.yml(466B)
----pyproject.toml(1003B)
----LICENSE(1KB)
----CHANGELOG.md(1KB)
----.github()
--------workflows()
----README.md(2KB)
----tests()
--------test_fastapi_extension.py(8KB)
--------__init__.py(1KB)
--------test_starlette_extension.py(8KB)
--------test_base.py(38B)
----slowapi()
--------errors.py(657B)
--------__init__.py(61B)
--------wrappers.py(3KB)
--------extension.py(30KB)
--------middleware.py(2KB)
--------util.py(821B)
--------py.typed(0B)
----mkdocs.yml(181B)
----docs()
--------requirements.txt(983B)
--------index.md(5KB)
--------api.md(445B)
--------examples.md(2KB)
--------css()