Rate limit a route

Stop brute-force attempts with Flask-Limiter.

Abrir no playground
flask-limiter-route.py
from flask_limiter import Limiter
from flask_limiter.util import get_remote_address

limiter = Limiter(key_func=get_remote_address, storage_uri="memory://")   # use redis:// in production
limiter.init_app(app)


@bp.post("/login")
@limiter.limit("5 per 15 minutes")
def login():
    ...