mimebytes
- Make repr of
bytesbetter in ipython - Rich outputs in Jupyter using
_repr_png_and_repr_jpeg_
In [1]: from mimebytes import mime
In [2]: with open('image.png', 'rb') as f:
...: content = f.read()
In [3]: mime(content, 'image/png')
Out[3]: PNGBytes<376151> (image/png)
If python-magic is installed,
you do not need to specify the mimetype as it will be autodetected.
In [1]: from mimebytes import mime
In [2]: with open('image.png', 'rb') as f:
...: content = f.read()
In [3]: mime(content)
Out[3]: PNGBytes<376151> (image/png)
Why?
Have you ever tried to output a bytes object in ipython and seen a garbled mess like the following? If so, then this is for you.
In [1]: with open('image.png', 'rb') as f:
...: content = f.read()
...:
In [2]: content
Out[2]: b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x02\x00\x00\x00\x01\xd1\x08\x06\x00\x00\x00\x1c\xf2\x01\xed\x00\x00 \x00IDATx\x9c\xec\xbdy\x9cfWU\xef\xfd\xddk\xefs\x9e\xb1\xc6\xee\xeaNO\xe9$\x9d9\x84$\x1d\x08\x19\x84@\x80\x10@\x01\x15d\x14D\x05\x15\x05\x05\xe1\xe2\xf0^\xbdr\xf5\xeau\x06\x04E#*<... continues on forever>
Release files for mimebytes 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mimebytes-0.2.0.tar.gz | 3.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mimebytes-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.4 kB
Release files / mimebytes-0.2.0.tar.gz
| Download URL | mimebytes-0.2.0.tar.gz |
|---|---|
| Size | 3.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6bc09f1a14a7474f967b522d11c894cddcccf937d09a410f00690bcb5dd58703
|
|
BLAKE2b-256 checksum How to use checksums |
fe1e395e2604d1d2fb4f563943da466840b83433fceabec4cac65940907f2714
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.7
|
Release files / mimebytes-0.2.0-py3-none-any.whl
| Download URL | mimebytes-0.2.0-py3-none-any.whl |
|---|---|
| Size | 4.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bb6eff92a6d15453c913452e5f811b65eead15abd4913cc6c0292a27f8dd1bc9
|
|
BLAKE2b-256 checksum How to use checksums |
b5d44251d936c548ad2a7d9f8b202a76d815b2715c2069b846be261205c566e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.7
|