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
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.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63aedf5fd456fdc989653193c7099f3eb2178e8f35d5b2f8b46f75e3e9d12f23 |
|
MD5 | 2336cb6b636509df23eb3bb9c6ee570b |
|
BLAKE2b-256 | 226d44bbaf558896d177dbc1e370714cc4e553758efdb1a385faa29edc741420 |