如何实现并发请求?

2024-05-15 11:15:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我想设计一个请求-响应系统,应用两种类型的速率限制: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)


Tags: fromimportappflaskgetreturnremote速率