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 b'The quick brown fox jumped over the lazy dog.' `
Note that DataURI.data will always return bytes (a string on Python 2). Use DataURI.text to get the text type (str on Python 3.x, unicode on Python 2.x).
### 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.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19c19330167e2c4758428cdfcb4ef8cced4091c66a94399767fceaac71081c93 |
|
MD5 | 505a01bc0c78ca3e6b8e00ed999aed97 |
|
BLAKE2b-256 | e880fef543fb4cd484509c7650046915d4cf81a0af9f4962c3da9f99b8421293 |