Pyjo.Content.MultiPart - HTTP multipart content¶
from Pyjo.Content.MultiPart import MultiPart
multi = MultiPart()
multi.parse(b'Content-Type: multipart/mixed; boundary=---foobar')
single = multi.parts[4]
# Or import the module, as in Google Python Style Guide
import Pyjo.Content.MultiPart
multi = Pyjo.Content.MultiPart.new()
multi.parse(b'Content-Type: multipart/mixed; boundary=---foobar')
single = multi.parts[4]
Pyjo.Content.MultiPart is a container for HTTP multipart content,
based on RFC 7230,
RFC 7231 and
RFC 2388.
Events¶
Pyjo.Content.MultiPart inherits all events from Pyjo.Content
and can emit the following new ones.
part¶
multi.on('part', lambda multi, single: ...)
Emitted when a new Pyjo.Content.Single part starts, before its
headers have been parsed.
@multi.on('part')
def part(multi, single):
@single.on('body')
def body(single):
if m := re.search(r'name="([^"]+)"', single.headers.content_disposition or ''):
print(f'Field: {m[1]}')
See also¶
Pyjoyment, https://mojolicious.org.
Ported from Mojo::Content::MultiPart of Mojolicious 9.49.