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

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


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

Uploaded Source

Built Distribution

python_datauri-0.1.0-py2.py3-none-any.whl (5.4 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

File hashes

Hashes for python-datauri-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b896f5c188dbd5f0651d9df39ce0d8a16c103fc7726ba4f6b5eeed1387a13ecb
MD5 5857ceb6ae5f2e86b7a829fd93932ae0
BLAKE2b-256 d58ce08585711d992e1e8f90f31cfd11e4db7cf73a0058b70812851f5a3cf876

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for python_datauri-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4fb1295408449a4862e5eab818fadd2058383934e2453e4a3c872862bd448341
MD5 87568dcd3d24d1975b4969e8b0d589d0
BLAKE2b-256 72315398e82ceec2c09ffcf92dbb918a100b9b44344ec7701b2bca59c9099c43

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