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 httpchunked
Project details
Release history Release notifications | RSS feed
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.2.tar.gz
(2.1 kB
view hashes)
Built Distribution
Close
Hashes for httpchunked-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14ab89bd65f3992482ca555a63e2e670dff65346ee2dba77eddbcd8018be2923 |
|
MD5 | 489681819a32f097f734796e0683f3e7 |
|
BLAKE2b-256 | 786d37673387a770b77243c68d200351c19c0545f3eaa32ad61c21f911a7ea3b |