У меня есть простое приложение flask api, которое я написал, которое берет имя пользователя / пароль и проверяет, существует ли пользователь в базе данных. Если пользователь это делает, создается JWT. В конце концов API будет иметь другие маршруты и обслуживать другие запросы. В настоящее время приложение развернуто в Ubuntu 19x с apache wsgi.
Мне интересно, что лучше всего подходит для обслуживания нескольких пользователей одновременно. Другими словами, как я могу иметь несколько пользователей на сайте одновременно, и 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()