Multipart reference¶
- class aiohttp.MultipartResponseWrapper(resp, stream)¶
Wrapper around the
MultipartReaderto take care about underlying connection and close it when it needs in.- async next()¶
Emits next multipart reader object.
- async release()¶
Releases the connection gracefully, reading all the content to the void.
- class aiohttp.BodyPartReader(boundary, headers, content)¶
Multipart reader for single body part.
- async read(*, decode=False)¶
Reads body part data.
- async read_chunk(size=chunk_size)¶
Reads body part content chunk of the specified size.
- async json(*, encoding=None)¶
Like
read(), but assumes that body parts contains JSON data.- Parameters:
encoding (str) – Custom JSON encoding. Overrides specified in charset param of
Content-Typeheader
- async form(*, encoding=None)¶
Like
read(), but assumes that body parts contains form urlencoded data.- Parameters:
encoding (str) – Custom form encoding. Overrides specified in charset param of
Content-Typeheader
- decode(data)¶
Decodes data synchronously according the specified
Content-EncodingorContent-Transfer-Encodingheaders value.Supports
gzip,deflateandidentityencodings forContent-Encodingheader.Supports
base64,quoted-printable,binaryencodings forContent-Transfer-Encodingheader.- Parameters:
data (bytearray) – Data to decode.
- Raises:
RuntimeError- if encoding is unknown.- Return type:
Note
For large payloads, consider using
decode_iter()instead to avoid blocking the event loop during decompression.
- async decode_iter(data)¶
Decodes data asynchronously according the specified
Content-EncodingorContent-Transfer-Encodingheaders value.This is an async iterator and will return decoded data in chunks. This can be used to avoid loading large payloads into memory.
This method offloads decompression to an executor for large payloads to avoid blocking the event loop.
Supports
gzip,deflateandidentityencodings forContent-Encodingheader.Supports
base64,quoted-printable,binaryencodings forContent-Transfer-Encodingheader.- Parameters:
data (bytearray) – Data to decode.
- Raises:
RuntimeError- if encoding is unknown.- Return type:
Added in version 3.13.4.
- get_charset(default=None)¶
Returns charset parameter from
Content-Typeheader or default.
- class aiohttp.MultipartReader(headers, content)¶
Multipart body reader.
- classmethod from_response(cls, response)¶
Constructs reader instance from HTTP response.
- Parameters:
response –
ClientResponseinstance
- async next()¶
Emits the next multipart body part.
- async release()¶
Reads all the body parts to the void till the final boundary.
- async fetch_next_part()¶
Returns the next body part reader.
- class aiohttp.MultipartWriter(subtype='mixed', boundary=None, close_boundary=True)¶
Multipart body writer.
boundarymay be an ASCII-only string.- 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.