Как реализовать алгоритм Bucket Token во Flask? - PullRequest
0 голосов
/ 29 октября 2019

Я хочу реализовать ограничение скорости с использованием алгоритма 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, но не с использованием подхода токен-ведро.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...