Skip to main content

data_uri_parser

Supported Python versions PyPI version Licence

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.

How to install

pip install data_uri_parser

Parsing

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

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

>>> png_uri = DataURI.from_file('somefile.png')
>>> png_uri.mimetype
'image/png'
>>> png_uri.data
'\x89PNG\r\n...'

Notes

Originally from: https://gist.github.com/zacharyvoase/5538178

Download files

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

Source Distribution

data-uri-parser-0.1.11.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

data_uri_parser-0.1.11-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file data-uri-parser-0.1.11.tar.gz.

File metadata

  • Download URL: data-uri-parser-0.1.11.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.6.8 Linux/5.13.0-1023-aws

File hashes

Hashes for data-uri-parser-0.1.11.tar.gz
Algorithm Hash digest
SHA256 abe8263a3f218cf884b6c72d93c791b0096483506103a46b2fb4e1a9aeb55eac
MD5 0168dab3087ac0a44eeae51717744830
BLAKE2b-256 dbb88cedcdf6309e6b9b6ed001f7bd9996eea690726b078c94c9733aaa7ff661

See more details on using hashes here.

File details

Details for the file data_uri_parser-0.1.11-py3-none-any.whl.

File metadata

  • Download URL: data_uri_parser-0.1.11-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.6.8 Linux/5.13.0-1023-aws

File hashes

Hashes for data_uri_parser-0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 f7eb68b42157a60d551a01785c7f8e00207893640d1b8083fbb1e082f7fca4fa
MD5 259ab86c7bc14913d41a73c5d9d714fa
BLAKE2b-256 56aa9bfcc8e1f1caf1b13cb01fe871bad3bf674fd0e5ed352ab0a0ca50d62c7a

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.11 This release

2 files

0.1.10

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page