Skip to main content

Easy Data URL management for python

Project description

data_url.py

data_url is a Python 3 library which provides easy methods for creating and working with data URL's. The full API documentation is available here.

Examples

Creating a data URL

If all you need is to create a URL and nothing else there is a shortcut method included so you don't need to directly instantiate the DataURL class.

import data_url

with open('image.jpeg', 'rb') as image:
  data = image.read()

url = data_url.construct_data_url(mime_type='image/jpeg', base64_encoded=True, data=data)

If you need the information to persist it is recommended to instantiate a class through one of the factory methods on DataURL

import data_url

with open('image.jpeg', 'rb') as image:
  data = image.read()
  
url = data_url.DataURL.from_data('image/jpeg', True, data)
print(str(url))

You can access the full data URL by either converting the DataURL object to a string as above or by accessing the url attribute.

Retrieving data from a URL

Given you already have a data URL you can instantiate a DataURL object and retrieve each individual attribute.

import data_url

raw_url = "data:application/json;base64,ewogICJ0ZXN0IjogMTIzCn0K"

url = data_url.DataURL.from_url(raw_url)

print(url.mime_type, url.is_base64_encoded, url.data)

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

data_url-1.3.1.tar.gz (5.9 kB view details)

Uploaded Source

File details

Details for the file data_url-1.3.1.tar.gz.

File metadata

  • Download URL: data_url-1.3.1.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for data_url-1.3.1.tar.gz
Algorithm Hash digest
SHA256 e48de65698bffcd5ba3a9d8d2ed8354a26037129a739b2fd547651ba9d610a8a
MD5 05430ae178185316bce495abd6e9f283
BLAKE2b-256 ec44b33c47c5ba1a6ccc412f34f658dfad27956e7181c02dec99877330097c84

See more details on using hashes here.

Provenance

The following attestation bundles were made for data_url-1.3.1.tar.gz:

Publisher: publish.yml on telday/data_url

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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