Skip to main content

Chunked transfer encoding as defined in RFC 7230

Project description

httpchunked

Do you need support for chunked transfer encoding in your Python web server, without adding a dependency on a complete framework? Then httpchunked is the module you need! It has no third-party dependencies and consists of only two functions: decode and encode.

Usage

Decoding

$ cat main.py
from io import BytesIO

from httpchunked import decode

if __name__ == "__main__":
    dst = BytesIO()
    src = BytesIO(b"3\r\nfoo\r\n0\r\n\r\n")
    decode(dst, src)
    raw = dst.getvalue()
    print(raw)
$ python main.py
b'foo'

Encoding

$ cat main.py
from io import BytesIO

from httpchunked import encode

if __name__ == "__main__":
    dst = BytesIO()
    src = BytesIO(b"foo")
    encode(dst, src)
    raw = dst.getvalue()
    print(raw)
$ python main.py
b'3\r\nfoo\r\n0\r\n\r\n'

Installation

pip install chunked

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

httpchunked-0.1.1.tar.gz (2.1 kB view hashes)

Uploaded Source

Built Distribution

httpchunked-0.1.1-py3-none-any.whl (3.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page