A simple ratelimiter for aiohttp.web
Project description
aiohttp-ratelimiter
This library allows you to add a rate limit to your aiohttp.web app.
Install from git
python -m pip install git+https://github.com/Nebulizer1213/aiohttp-ratelimiter
Install from pypi
python -m pip install aiohttp-ratelimiter
Example
from aiohttplimiter import limit, default_keyfunc
from aiohttp import web
app = web.Application()
routes = web.RouteTableDef()
# This endpoint can only be requested one time per second per IP address.
@routes.get("/")
@limit(ratelimit="1/1", keyfunc=default_keyfunc)
async def test(request):
return web.Response(text="test")
app.add_routes(routes)
web.run_app(app)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for aiohttp-ratelimiter-1.0.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 840b3ffec80f2c00f8d59118b48459ed1cbff8718f11ebd9544337424b942cc1 |
|
MD5 | 63555895ec16dfebe0141f8a7a6f33b0 |
|
BLAKE2b-256 | b9528a7c9a2ae03e232e9a39830cd42ff5c589bc776010a97aa407593fda6a81 |