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 untouchedReturn 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-TypeheaderReturn 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.
-
name A field filename specified in
Content-Dispositionheader orNoneif missed or header is malformed.Readonly
strproperty.
-
coroutine
-
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.
-
classmethod
-
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.
-