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>
Metadata
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 | Provenance | Actions |
|---|---|---|---|---|
| mimebytes-0.2.0.tar.gz | 3.8 kB | Without provenance | Details for mimebytes-0.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| mimebytes-0.2.0-py3-none-any.whl | Python 3 | none | any | Details for mimebytes-0.2.0-py3-none-any.whl |
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
|
Security for mimebytes 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.