I'm wrtiting my first rest api in python (using Flask). I want to create decorator that during every request check if json (request.get_json()) contains for example key "token" and I can get it from this json.
def token_required(func):
@wraps(func)
def decorated_view(*args, **kwargs):
if <token> != "123":
raise TokenError
return func(*args, **kwargs)
return decorated_view
This is my token_required decorator. I don't know how I access request from Flask.
This is my example route:
@blueprint.route('/data/import', methods=['POST', 'OPTIONS'])
@token_required
def import_data_route():
try:
return json.loads(json.dumps({"Success": get_session_request(request).add_data(json.loads(request.form['Data']))}))
except:
raise ImportDataError
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…