{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/2"},{"label":"Dynamic Content","url":"https://skillfed.io/packages/category/internet-www-http-dynamic-content"},{"label":"WSGI","url":"https://skillfed.io/packages/category/internet-www-http-wsgi"},{"label":"CGI Tools/Libraries","url":"https://skillfed.io/packages/category/internet-www-http-dynamic-content-cgi-tools-libraries"}],"enrichment":{"capability":"Parses multipart/form-data submissions with both incremental non-blocking and streaming blocking interfaces, supporting ASGI, asyncio, WSGI, and CGI applications.","skillfed_tags":["form-parsing","async-ready","zero-dependencies"],"use_cases":["Parse file uploads in ASGI web frameworks like Starlette or FastAPI with non-blocking, incremental parsing.","Handle form submissions in traditional WSGI applications (Django, Flask) with the blocking MultipartParser or WSGI helpers.","Implement resource-constrained form parsing in memory- or disk-limited environments using configurable limits.","Validate and reject malformed form submissions early using strict mode without full parsing overhead.","Stream large file uploads directly to disk or object storage while maintaining predictable memory usage."],"what_it_does":"Multipart is a pure-Python parser for multipart/form-data submissions as defined by HTML5 and RFC7578. It provides three interfaces: PushMultipartParser for non-blocking, incremental parsing in ASGI and asyncio environments; MultipartParser for streaming from a byte source; and WSGI helpers for traditional blocking applications. The parser handles both multipart and urlencoded form submissions and implements fine-grained resource limits to control memory and disk consumption.\n\nThe package is designed for high throughput and low latency with no external dependencies. It includes a strict mode for rejecting malformed inputs and supports all modern browsers and HTTP clients. The parser does not handle email multipart formats, base64/quoted-printable encoding, or legacy broken clients\u2014its scope is narrowly focused on web form submissions.","worth_installing":"Yes. This is a mature, actively maintained parser with no dependencies, permissive licensing, and a focused scope on web form handling. It offers both blocking and non-blocking interfaces, making it suitable for WSGI, ASGI, and asyncio applications. No known vulnerabilities and low install friction make it a straightforward choice for any Python project handling multipart form data."},"id":"multipart","links":{"html":"https://skillfed.io/packages/multipart","md":"https://skillfed.io/packages/multipart.md","pypi":"https://pypi.org/project/multipart/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-18","license_spdx":null,"license_treatment":"permissive","name":"multipart","python_support":"supports_current","summary":"Parser for multipart/form-data"},"popularity":{"monthly_downloads":5595035,"position":2066,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2.0.0"}
