Multipart reference¶
- class aiohttp.MultipartResponseWrapper(resp, stream)¶
Wrapper around the
MultipartBodyReaderto take care about underlying connection and close it when it needs in.- at_eof()¶
Returns
Truewhen all response data had been read.- Return type
bool
- coroutine next()¶
Emits next multipart reader object.
- coroutine release()¶
Releases the connection gracefully, reading all the content to the void.
- class aiohttp.BodyPartReader(boundary, headers, content)¶
Multipart reader for single body part.
- coroutine read(*, decode=False)¶
Reads body part data.
- Parameters
decode (bool) – Decodes data following by encoding method from
Content-Encodingheader. If it missed data remains untouched- Return type
bytearray
- coroutine read_chunk(size=chunk_size)¶
Reads body part content chunk of the specified size.
- Parameters
size (int) – chunk size
- Return type
bytearray
- coroutine readline()¶
Reads body part by line by line.
- Return type
bytearray
- coroutine text(*, encoding=None)¶
Like
read(), but assumes that body part contains text data.- Parameters
encoding (str) – Custom text encoding. Overrides specified in charset param of
Content-Typeheader- Return type
str
- coroutine 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
- coroutine 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
- at_eof()¶
Returns
Trueif the boundary was reached orFalseotherwise.- Return type
bool
- decode(data)¶
Decodes data 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
bytes
- get_charset(default=None)¶
Returns charset parameter from
Content-Typeheader or default.
- name¶
A field name specified in
Content-Dispositionheader orNoneif missed or header is malformed.Readonly
strproperty.
- filename¶
A field filename specified in
Content-Dispositionheader orNoneif missed or header is malformed.Readonly
strproperty.
- class aiohttp.MultipartReader(headers, content)¶
Multipart body reader.
- classmethod from_response(cls, response)¶
Constructs reader instance from HTTP response.
- Parameters
response –
ClientResponseinstance
- at_eof()¶
Returns
Trueif the final boundary was reached orFalseotherwise.- Return type
bool
- coroutine next()¶
Emits the next multipart body part.
- coroutine release()¶
Reads all the body parts to the void till the final boundary.
- coroutine 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.- boundary¶
The string (
str) representation of the boundary.Changed in version 3.0: Property type was changed from
bytestostr.
- 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.
- coroutine write(writer, close_boundary=True)¶
Write body.
- Parameters
close_boundary (bool) – The (
bool) that will emit boundary closing. You may want to disable when streaming (multipart/x-mixed-replace)
New in version 3.4: Support
close_boundaryargument.