【文件属性】:
文件名称:slowapi:Starlette和FastAPI的速率限制器
文件大小:38KB
文件格式:ZIP
更新时间:2021-05-14 12:43:51
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()