def dc_from_hdrs_post(headers, post_data): """ :param headers: HTTP request headers, most importantly containing the content-type info. :param post_data: The HTTP request post-data as a string :return: The best-match from POST_DATA_CONTAINERS to hold the information in self._post_data @ FuzzableRequest """ if headers is None: headers = Headers() for pdc_klass in POST_DATA_CONTAINERS: try: return pdc_klass.from_postdata(headers, post_data) except (ValueError, TypeError) as e: pass else: content_type, _ = headers.iget('content-type', 'None') msg = 'Unknown post-data. Content-type: "%s" and/or post-data "%s"' om.out.debug(msg % (content_type, post_data[:50])) # These lines are for debugging # import traceback # traceback.print_stack() return PlainContainer.from_postdata(headers, post_data)
def dc_from_hdrs_post(headers, post_data): """ :param headers: HTTP request headers, most importantly containing the content-type info. :param post_data: The HTTP request post-data as a string :return: The best-match from POST_DATA_CONTAINERS to hold the information in self._post_data @ FuzzableRequest """ if headers is None: headers = Headers() for pdc_klass in POST_DATA_CONTAINERS: try: return pdc_klass.from_postdata(headers, post_data) except (ValueError, TypeError) as e: pass else: content_type, _ = headers.iget("content-type", "None") msg = 'Unknown post-data. Content-type: "%s" and/or post-data "%s"' om.out.debug(msg % (content_type, post_data[:50])) # These lines are for debugging # import traceback # traceback.print_stack() return PlainContainer.from_postdata(headers, post_data)