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)
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file data_url-1.4.0.tar.gz.
File metadata
- Download URL: data_url-1.4.0.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
21a13f65fa3b3c75b1d7beb56bbb47b46110e8ae21bdcfe20c3da05a7fc59521
|
|
| MD5 |
3433c9f8e76c631cd83329693cef6958
|
|
| BLAKE2b-256 |
5466f5778a96f6853819c7555cda4d821031403d626865369bd0d9706565bd08
|
Provenance
The following attestation bundles were made for data_url-1.4.0.tar.gz:
Publisher:
publish.yml on telday/data_url
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
data_url-1.4.0.tar.gz -
Subject digest:
21a13f65fa3b3c75b1d7beb56bbb47b46110e8ae21bdcfe20c3da05a7fc59521 - Sigstore transparency entry: 2499975675
- Sigstore integration time:
-
Permalink:
telday/data_url@c885f0ec2f0ae120f66d2ff709590e4e13df1962 -
Branch / Tag:
refs/tags/v1.4.0 - Owner: https://github.com/telday
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c885f0ec2f0ae120f66d2ff709590e4e13df1962 -
Trigger Event:
release
-
Statement type: