quart.formparser module

class quart.formparser.FormDataParser(*, cls=MultiDict, max_content_length=None, max_form_memory_size=None, max_form_parts=None, silent=True, stream_factory=default_stream_factory)

Bases: object

Parameters:
  • cls (type[MultiDict] | None) –

  • max_content_length (int | None) –

  • max_form_memory_size (int | None) –

  • max_form_parts (int | None) –

  • silent (bool) –

  • stream_factory (StreamFactory) –

file_storage_class

alias of FileStorage

get_parse_func(mimetype, options)
Parameters:
  • mimetype (str) –

  • options (dict[str, str]) –

Return type:

ParserFunc | None

async parse(body, mimetype, content_length, options=None)
Parameters:
  • body (Body) –

  • mimetype (str) –

  • content_length (int | None) –

  • options (dict[str, str] | None) –

Return type:

tuple[MultiDict, MultiDict]

parse_functions: dict[str, ParserFunc] = {'application/x-url-encoded': <function FormDataParser._parse_urlencoded>, 'application/x-www-form-urlencoded': <function FormDataParser._parse_urlencoded>, 'multipart/form-data': <function FormDataParser._parse_multipart>}
class quart.formparser.MultiPartParser(*, buffer_size=64 * 1024, cls=MultiDict, file_storage_cls=FileStorage, max_content_length=None, max_form_memory_size=None, max_form_parts=None, stream_factory=default_stream_factory)

Bases: object

Parameters:
  • buffer_size (int) –

  • cls (type[MultiDict]) –

  • file_storage_cls (type[FileStorage]) –

  • max_content_length (int | None) –

  • max_form_memory_size (int | None) –

  • max_form_parts (int | None) –

  • stream_factory (StreamFactory) –

fail(message)
Parameters:

message (str) –

Return type:

NoReturn

get_part_charset(headers)
Parameters:

headers (Headers) –

Return type:

str

start_file_streaming(event, total_content_length)
Parameters:
  • event (File) –

  • total_content_length (int) –

Return type:

IO[bytes]

async parse(body, boundary, content_length)
Parameters:
  • body (Body) –

  • boundary (bytes) –

  • content_length (int) –

Return type:

tuple[MultiDict, MultiDict]