Every line of 'flask get request body' 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.
8 def get_request_data(): 9 return request.values.to_dict()
9 def getPostData(): 10 #print(request.content_type) 11 data = {} 12 if (request.content_type.startswith('application/json')): 13 data = request.get_data() 14 return json.loads(data.decode("utf-8")) 15 elif(request.content_type.startswith("application/x-www-form-urlencoded")): 16 #print(1) 17 #print(urllib.parse.parse_qs(request.get_data().decode("utf-8"))) 18 return parse_qs_plus(urllib.parse.parse_qs(request.get_data().decode("utf-8"))) 19 else: 20 for key, value in request.form.items(): 21 if key.endswith('[]'): 22 data[key[:-2]] = request.form.getlist(key) 23 else: 24 data[key] = value 25 return data
24 def parse_body(self,request): 25 # We use mimetype here since we don't need the other 26 # information provided by content_type 27 content_type = request.mimetype 28 if content_type == 'application/graphql': 29 return {'query': request.data.decode('utf8')} 30 31 elif content_type == 'application/json': 32 return load_json_body(request.data.decode('utf8')) 33 34 elif content_type in ('application/x-www-form-urlencoded', 'multipart/form-data'): 35 return request.form 36 37 return {}
154 def request_body(self): 155 """ 156 Returns the body of the current request. 157 158 Useful for deserializing the content the user sent (typically JSON). 159 160 The default implementation is Django-specific, so if you're integrating 161 with a new web framework, you'll need to override this method within 162 your subclass. 163 164 :returns: The body of the request 165 :rtype: string 166 """ 167 # By default, Django-esque. 168 return self.request.body