Every line of 'flask get query parameters' code snippets is scanned for vulnerabilities by our powerful machine learning engine that combs millions of open source libraries, ensuring your Python code is secure.
51 @app.route("/query_params/") 52 def get_query_params(query_string: http.QueryString, query_params: http.QueryParams): 53 return {"query_params": dict(query_params)}
93 @property 94 def query(self) -> dict: 95 if self._query is None: 96 _q = parse_qs(self.query_string) 97 self._query = {k: _q[k][0] for k in _q} 98 return self._query
58 def get_query_string(): 59 """ return the parsed query string 60 """ 61 qs = get_request().get("QUERY_STRING") 62 return dict(urlparse.parse_qsl(qs))
56 def get_request_param(name): 57 return cgiex.get_request_query_value(name)
27 def parse_query_parameters(query_params, request): 28 """ 29 Parses query parameters given a request object. 30 31 :param query_params: Parameters definition as dictionary of dictionary. 32 The definition of each parameters has to have the following keys: 33 ``"aliases"``, ``"type"``, ``"required"``, ``"default"``. 34 :type query_params: dict 35 :param request: The request object. 36 """ 37 parameters = {} 38 39 for param_name, param_def in query_params.items(): 40 param = None 41 42 # Try to any of of the possible names. 43 for name in param_def["aliases"]: 44 param = request.get(name) 45 if param is not None: 46 break 47 48 if param is None: 49 if param_def["required"]: 50 return "Parameter '%s' is required." % param_name 51 elif param_def["default"] is not None: 52 parameters[param_name] = param_def["default"] 53 continue 54 55 # Convert types. 56 try: 57 parameters[param_name] = param_def["type"](param) 58 except Exception as e: 59 return "Error parsing parameter '%s': %s" % ( 60 param_name, e) 61 62 return parameters