我想设计一个请求-响应系统,应用两种类型的速率限制:I)请求速率限制器ii)并发请求限制器。你知道吗
我知道第一个是由许多库提供的,比如this,但是我找不到任何应用并发请求。通过限制并发请求,我的意思是为一个用户同时应用N个正在进行的api。我打算这样做是为了避免资源密集型任务的重试。你知道吗
我试着读这个代码:
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"
我想知道我是否可以使用一些键值数据库来保持user:count,我可以实现这个目标,但是我想使用一些现成的东西,但是在任何地方都找不到(PyPi,et al)
目前没有回答
相关问题 更多 >
编程相关推荐