Skip to content

Request Class

Flask-Express has it's own munch based Request class to get all the request based params.

API of Request Class

class flask_express.request.Request(*wargs, **kwargs)

Bases: flask.wrappers.Request

The default response class for the flask-express app.

property body: Type[flask_express.munch.Munch]

it provides you the form based data.

property header: Type[flask_express.munch.Munch]

it provides you the headers based data.

property json: Type[flask_express.munch.Munch]

it provides you the json based data.

property query: Type[flask_express.munch.Munch]

it provides you the args based data.

property session: Type[flask.session.SessionMixin]

it provides you the default session object of flask globals as a property of request.Request class.

Added in version 0.1.4

set_session(key:Any, value:Any) -> Type[flask.session.SessionMixin]

Set the session object by providing the kay value name.

Parameters key – the key name.
Parameters value – the value for the provided key.

@app.route('/set-session') 
def ss(req, res):
    req.set_session('name', 'aniket')
    return res.send("OK)

set_sessions(key_value:Tuple[Any, Any]) -> Type[flask.session.SessionMixin]

set multiple sessions at a same time by sending the key, value pair in a tuple.

Parameters: key_value - Tuple of the key-value pair

@app.get("/set-sessions")
def sss(req, res):
    req.set_sessions(('name_1', 'aniket'), ('name_2', 'sarkar'))
    return res.send('OK')

get_session(key:Any) -> Any

Get the session value as per the provided key name.

Parameters key – the key name to fetch teh mapped value.

@app.route('/get-session') 
def gs(req, res):
    req.get_session('name')
    return res.send("OK)