小编noo*_*der的帖子

当旧请求在烧瓶中处理时如何保存新请求?

我在 Flask 中创建了一个 python 应用程序。这是代码的骨架

app = Flask(__name__)

@app.route('/', methods=['GET'])
def authentication():
    '''athentication process'''
    return 'authenticated'
Run Code Online (Sandbox Code Playgroud)

因此,当用户调用该应用程序时,它将进行身份验证。但是,如果两个用户同时或在处理一个身份验证时调用该请求,我想保留新请求,直到旧请求完成,然后我想启动新请求。我尝试过semaphore但没有工作。这是我尝试过的

@app.route('/', methods=['GET'])
    def authentication():
        sem.acquire()
        '''athentication process'''
        sem.release()
        return 'authenticated'
Run Code Online (Sandbox Code Playgroud)

我已将其部署在Heroku. 知道我该如何实现这一目标吗?

PS:如果这不能完成,至少我想响应另一个请求正在处理的新请求,并在一段时间后重试

python semaphore heroku request flask

1
推荐指数
1
解决办法
378
查看次数

标签 统计

flask ×1

heroku ×1

python ×1

request ×1

semaphore ×1