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)[source]

Multipart reader for single body part.

at_eof()[source]

Returns True if the boundary was reached or False otherwise.

Return type:bool
decode(data)[source]

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)[source]

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)[source]

Multipart body reader.

classmethod from_response(cls, response)[source]

Constructs reader instance from HTTP response.

Parameters:responseClientResponse instance
at_eof()[source]

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

Return type:bool
class aiohttp.MultipartWriter(subtype='mixed', boundary=None, close_boundary=True)[source]

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)[source]

Append an object to writer.

append_payload(payload)[source]

Adds a new body part to multipart writer.

append_json(obj, headers=None)[source]

Helper to append JSON part.

append_form(obj, headers=None)[source]

Helper to append form urlencoded part.

size

Size of the payload.