Skip to main content

Binary Data manipulation, for humans.

Project description

BinaPy

made-with-python Downloads Supported Versions PyPi license PyPI status GitHub commits GitHub latest commit

BinaPy is a module that makes Binary Data manipulation simpler and easier than what is offered in the Python standard library.

With BinaPy, encoding or decoding data in a number of formats (base64, base64url, hex, url-encoding, etc.), compressing or decompressing (gzip), hashing (SHA1, SHA256, MD5, etc., with or without salt), is all a single method call away! And you can extend it with new formats and features.

from binapy import BinaPy

bp = BinaPy("Hello, World!").compress_gzip().encode_b64u()
print(bp)
# b'eJzzSM3JyddRCM8vyklRBAAfngRq'
bp.decode_b64u().decompress_gzip().decode()
# "Hello, World!"
isinstance(bp, bytes)
# True

Features

  • Fluent interface, based on a bytes subclass
  • Provides a convenient interface over hashlib, base64, gzip, urllib.parse, json and more
  • Easy to extend with new formats

TODO

  • add more parsing formats like YAML, CBOR, etc.
  • optionally use faster third-party modules when available

Credits

This package template was created with Cookiecutter and the zillionare/cookiecutter-pypackage project template.

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

binapy-0.3.1.tar.gz (12.1 kB view details)

Uploaded Source

Built Distribution

binapy-0.3.1-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file binapy-0.3.1.tar.gz.

File metadata

  • Download URL: binapy-0.3.1.tar.gz
  • Upload date:
  • Size: 12.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.11 CPython/3.8.2 Windows/10

File hashes

Hashes for binapy-0.3.1.tar.gz
Algorithm Hash digest
SHA256 ad51c3f7f468fd41a356f825d3eff89d660c59f7c85c4f82e6b8d3bff371b190
MD5 5446d7aae3cc8bef6fe9e169a17f7c2c
BLAKE2b-256 517edb17e395d66d643e259b3d27f76e3078008238cea787350ac76c03a8c8cd

See more details on using hashes here.

File details

Details for the file binapy-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: binapy-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 10.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.11 CPython/3.8.2 Windows/10

File hashes

Hashes for binapy-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c3f8e2d839059a199ebd8148f2b45c678139cc40bcbe2d379554c2895d0081c3
MD5 9df7d44afced7eb86c084e04fe650a85
BLAKE2b-256 c7c56ca0788038fd6b810767ae788b6cb9d91bf5064b6cd3d5ab758c35ecc0dc

See more details on using hashes here.

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