Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python-datauri-0.2.0.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

python_datauri-0.2.0-py2.py3-none-any.whl (5.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file python-datauri-0.2.0.tar.gz.

File metadata

File hashes

Hashes for python-datauri-0.2.0.tar.gz
Algorithm Hash digest
SHA256 5a08e4be0b7c08cbaa614893463865856e7f75650e9d77764ce8967d47b15ba6
MD5 bbd0ee988de867b3f249d609c0593186
BLAKE2b-256 8ba86a814c3adfde7c3c5f092c715c45afd5949b971880f14f0f6ab27c954074

See more details on using hashes here.

Provenance

File details

Details for the file python_datauri-0.2.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for python_datauri-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 19c19330167e2c4758428cdfcb4ef8cced4091c66a94399767fceaac71081c93
MD5 505a01bc0c78ca3e6b8e00ed999aed97
BLAKE2b-256 e880fef543fb4cd484509c7650046915d4cf81a0af9f4962c3da9f99b8421293

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page