带烧瓶restful api的同时请求

时间:2020-01-14 19:58:23

标签: python-3.x flask flask-restful

我有一个简单的flask api应用程序,该应用程序使用用户名/密码检查用户是否存在于数据库中。如果用户这样做,则会创建一个JWT。最终,API将具有其他路由并服务其他请求。目前,该应用已通过apache wsgi部署到Ubuntu 19x。

我想知道什么是能够一次为多个用户提供服务的最佳方法。换句话说,我如何一次在站点上拥有多个用户,而flask api如何处理多个请求。

这是我简单的api:

import flask
@app.route('/auth', methods=['POST'])
def auth():
    if request.method == 'POST':
        if not request.is_json:
            return jsonify({"error": "incorrect format"}), 400
        username = request.json.get('username', None)
        password = request.json.get('password', None)
        result = engine.execute("SELECT EXISTS(SELECT 1 FROM users WHERE username = '%s' AND password = '%s' LIMIT 1) FROM users" % (username, password)).fetchone()
        if result[0] == 1:
            access_token = create_access_token(identity=username)
            return jsonify({"access_token": access_token}), 200
        else:
            return jsonify({"error": "Bad username or password"}), 401

#@jwt_required

if __name__ == "__main__":
    app.run() 

0 个答案:

没有答案