data_uri_parser
Data URI manipulation made easy.
This isn't very robust, and will reject a number of valid data URIs. However, it meets the most useful case: a mimetype, a charset, and the base64 flag.
How to install
pip install data_uri_parser
Parsing
>>> uri = DataURI('data:text/plain;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu')
>>> uri.mimetype
'text/plain'
>>> uri.charset
'utf-8'
>>> uri.is_base64
True
>>> uri.data
'The quick brown fox jumped over the lazy dog.'
Note that DataURI.data won't decode the data bytestring into a unicode string based on the charset.
Creating from a string
>>> made = DataURI.make('text/plain', charset='us-ascii', base64=True, data='This is a message.')
>>> made
DataURI('data:text/plain;charset=us-ascii;base64,VGhpcyBpcyBhIG1lc3NhZ2Uu')
>>> made.data
'This is a message.'
Creating from a file
This is really just a convenience method.
>>> png_uri = DataURI.from_file('somefile.png')
>>> png_uri.mimetype
'image/png'
>>> png_uri.data
'\x89PNG\r\n...'
Notes
Originally from: https://gist.github.com/zacharyvoase/5538178
Metadata
Release files for data-uri-parser 0.1.11
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| data-uri-parser-0.1.11.tar.gz | 3.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| data_uri_parser-0.1.11-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.7 kB
Release files / data-uri-parser-0.1.11.tar.gz
| Download URL | data-uri-parser-0.1.11.tar.gz |
|---|---|
| Size | 3.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
abe8263a3f218cf884b6c72d93c791b0096483506103a46b2fb4e1a9aeb55eac
|
|
BLAKE2b-256 checksum How to use checksums |
dbb88cedcdf6309e6b9b6ed001f7bd9996eea690726b078c94c9733aaa7ff661
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.14 CPython/3.6.8 Linux/5.13.0-1023-aws
|
Release files / data_uri_parser-0.1.11-py3-none-any.whl
| Download URL | data_uri_parser-0.1.11-py3-none-any.whl |
|---|---|
| Size | 3.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f7eb68b42157a60d551a01785c7f8e00207893640d1b8083fbb1e082f7fca4fa
|
|
BLAKE2b-256 checksum How to use checksums |
56aa9bfcc8e1f1caf1b13cb01fe871bad3bf674fd0e5ed352ab0a0ca50d62c7a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.14 CPython/3.6.8 Linux/5.13.0-1023-aws
|