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 '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


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.0.1.tar.gz (2.7 kB view details)

Uploaded Source

Built Distribution

python_datauri-0.0.1-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for python-datauri-0.0.1.tar.gz
Algorithm Hash digest
SHA256 e9b78a580cbc8f790d7015699d1c40f1eb692aa60cd154f84ae202d8b9a6c8f4
MD5 424d9f703f82ebceea1ee26be3ffe59a
BLAKE2b-256 4f2a7be37c94c4fb02cc582607c39f9f30061897718a24389b1d82c268cdf49c

See more details on using hashes here.

File details

Details for the file python_datauri-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for python_datauri-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 db640e560a025227e54bbe2d389adbae839872670de2b9b016b913e064981607
MD5 bbd8a95db16b9790f6f9d98cdc4b739d
BLAKE2b-256 86cab03015cece52d9dd79d182fea30eb455184ac8cf9ce6adc789a40fe65dfe

See more details on using hashes here.

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