Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
215 views
in Technique[技术] by (71.8m points)

Access Flask's request in decorator (Python)

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
...