pybase64

1.4.3 · active · verified Sun Mar 29

pybase64 is a Python library that provides a fast Base64 encoding/decoding implementation by wrapping the highly optimized `libbase64` C library. It maintains an active development status with regular updates to support new Python versions and performance enhancements. The current version is 1.4.3, and new releases often coincide with Python's release cycle.

Warnings

Install

Imports

Quickstart

This quickstart demonstrates basic Base64 encoding and decoding using `pybase64`. It shows both standard and URL-safe operations. For optimal decoding performance, especially with trusted input, using `validate=True` with `b64decode` is recommended.

import pybase64

original_data = b'Hello, world! This is a test string for pybase64.'

# Standard Base64 encoding
encoded_standard = pybase64.standard_b64encode(original_data)
print(f"Standard Encoded: {encoded_standard}")

# Standard Base64 decoding
decoded_standard = pybase64.standard_b64decode(encoded_standard)
print(f"Standard Decoded: {decoded_standard}\n")

# URL-safe Base64 encoding
encoded_urlsafe = pybase64.urlsafe_b64encode(original_data)
print(f"URL-safe Encoded: {encoded_urlsafe}")

# URL-safe Base64 decoding with validation for best performance
decoded_urlsafe = pybase64.urlsafe_b64decode(encoded_urlsafe, validate=True)
print(f"URL-safe Decoded: {decoded_urlsafe}")

assert original_data == decoded_standard
assert original_data == decoded_urlsafe

view raw JSON →