Я хочу реализовать ограничение скорости с использованием алгоритма Token-Bucket во Flask. Я не могу сделать это во Flask и не могу найти библиотеку.
Я пытался реализовать автономный токен-ведро, но не смог сделать это с Flask.
from flask import Flask
from flask_limiter import Limiter
from flask_limiter.util import get_remote_address
app = Flask(__name__)
limiter = Limiter(
app,
key_func=get_remote_address,
default_limits=["200 per day", "50 per hour"]
)
@app.route("/slow")
@limiter.limit("1 per day")
def slow():
return "24"
@app.route("/fast")
def fast():
return "42"
@app.route("/ping")
@limiter.exempt
def ping():
return "PONG"
Этот код реализуетограничение скорости в Flask, но не с использованием подхода токен-ведро.