A li’l class for data URI manipulation in Python
Project description
# DataURI.py
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.
### Installation
`shell $ pip install python-datauri `
### Parsing
`python >>> from datauri import DataURI >>> 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
`python >>> from datauri import DataURI >>> 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.
`python >>> from datauri import DataURI >>> png_uri = DataURI.from_file('somefile.png') >>> png_uri.mimetype 'image/png' >>> png_uri.data '\x89PNG\r\n...' `
### License
This code is released under the Unlicense (c.f. <http://unlicense.org/>).
### Credits
This is a repackaging of [this Gist](https://gist.github.com/zacharyvoase/5538178) originally written by Zachary Voase.
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
Built Distribution
Hashes for python_datauri-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db640e560a025227e54bbe2d389adbae839872670de2b9b016b913e064981607 |
|
MD5 | bbd8a95db16b9790f6f9d98cdc4b739d |
|
BLAKE2b-256 | 86cab03015cece52d9dd79d182fea30eb455184ac8cf9ce6adc789a40fe65dfe |