Skip to main content

url64 decode/encode for python

Project description

url64
🐍 base64url decode/encode for python

Build Status coverage PyPI



💾 Install 🎮 Quick start 🌐 Links 👤 Contributing 💼 License

url64 is the common name for the base64url described in the RFC4648 §5. Since the original base64 alphabet contains invalid characters for URLs a safe base64 for url is suggested, replacing the 62nd (plus sign +) and 63rd (slash /) with new chars respectively the minus - and underscore _ and removing also the padding that is represented with the equal sign =.

This a handy small utility to encode/decode strings in url64 with python3

🚩 Table of Contents (click to expand)

💾 Install

pip install url64


🎮 Quick start

encode

import url64

encoded = url64.encode('Hello world!')
print(encoded)  # SGVsbG8gd29ybGQh

decode

import url64

decoded = url64.decode('SGVsbG8gd29ybGQh')
print(decoded)  # Hello world!

🌐 Links

https://tools.ietf.org/html/rfc4648#section-5

https://en.wikipedia.org/wiki/Base64#URL_applications

https://base64.guru/standards/base64url


👤 Contributing

  1. 🔀 FORK IT
  2. Create your feature branch git checkout -b feature/branch
  3. Commit your changes git commit -am 'Add some fooBar'
  4. Push to the branch git push origin feature/branch
  5. Create a new Pull Request
  6. 🙏 Thank you

💼 License

Copyright (c) 2019 Puria Nafisi Azizi

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

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

url64-0.0.2.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

url64-0.0.2-py2.py3-none-any.whl (7.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file url64-0.0.2.tar.gz.

File metadata

  • Download URL: url64-0.0.2.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for url64-0.0.2.tar.gz
Algorithm Hash digest
SHA256 608072f942e7c98f66a8f5928a6334edfc67011b57c0c413199d4f25e211e198
MD5 56649aa46e780e4d3de09e4d63a4f8b3
BLAKE2b-256 32bd5a2f50c4d5b0e0a5721d52db7888ce4f6074171e3f9d84b41b6126c0708d

See more details on using hashes here.

File details

Details for the file url64-0.0.2-py2.py3-none-any.whl.

File metadata

  • Download URL: url64-0.0.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for url64-0.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 99d8246456c3d2ad0da92788cbc112db66d357c857a95b71c454f3c049256214
MD5 334775cb01f23f310872f06646cce608
BLAKE2b-256 3cf76ae0c2de7b5b0ed2f0d6a48c8ba58d14b9d518dde7623497fab312840752

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