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.' `
DataURI.data will decode the data bytestring into unicode or bytes according to the charset, if present.
### 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 u'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 b'\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.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fb1295408449a4862e5eab818fadd2058383934e2453e4a3c872862bd448341 |
|
MD5 | 87568dcd3d24d1975b4969e8b0d589d0 |
|
BLAKE2b-256 | 72315398e82ceec2c09ffcf92dbb918a100b9b44344ec7701b2bca59c9099c43 |