A Pythonic data uri parser
Project description
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
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
data-uri-parser-0.1.10.tar.gz
(3.8 kB
view hashes)
Built Distribution
Close
Hashes for data_uri_parser-0.1.10-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcd97d68b476895cefab1a4fac367c7d5aca523a8e000395ff73eeea72bc47f3 |
|
MD5 | e39a3a3a0a963332013e9d4ae643ff31 |
|
BLAKE2b-256 | 8e0c4cf0c550d346864bf637e875541c70e6a9cd2271c98b4a3cf2b63c3f1979 |