# Multipart reference

class aiohttp.MultipartResponseWrapper(resp, stream)

  Wrapper around the `MultipartReader` to take care about underlying connection and close it when it needs in.

  at_eof()

    Returns `True` when all response data had been read.

    Return type

      bool

class aiohttp.BodyPartReader(boundary, headers, content)

  Multipart reader for single body part.

  at_eof()

    Returns `True` if the boundary was reached or `False` otherwise.

    Return type

      bool

  decode(data)

    Decodes data according the specified `Content-Encoding` or `Content-Transfer-Encoding` headers value.

    Supports `gzip`, `deflate` and `identity` encodings for `Content-Encoding` header.

    Supports `base64`, `quoted-printable`, `binary` encodings for `Content-Transfer-Encoding` header.

    Parameters

      data (bytearray) – Data to decode.

    Raises

      `RuntimeError` - if encoding is unknown.

    Return type

      bytes

  get_charset(default=None)

    Returns charset parameter from `Content-Type` header or default.

  name

    A field name specified in `Content-Disposition` header or `None` if missed or header is malformed.

    Readonly `str` property.

  filename

    A field filename specified in `Content-Disposition` header or `None` if missed or header is malformed.

    Readonly `str` property.

class aiohttp.MultipartReader(headers, content)

  Multipart body reader.

  classmethod from_response(cls, response)

    Constructs reader instance from HTTP response.

    Parameters

      response – `ClientResponse` instance

  at_eof()

    Returns `True` if the final boundary was reached or `False` otherwise.

    Return type

      bool

class aiohttp.MultipartWriter(subtype='mixed', boundary=None, close_boundary=True)

  Multipart body writer.

  `boundary` may be an ASCII-only string.

  boundary

    The string (`str`) representation of the boundary.

    Changed in version 3.0: Property type was changed from `bytes` to `str`.

  append(obj, headers=None)

    Append an object to writer.

  append_payload(payload)

    Adds a new body part to multipart writer.

  append_json(obj, headers=None)

    Helper to append JSON part.

  append_form(obj, headers=None)

    Helper to append form urlencoded part.

  size

    Size of the payload.