0 purchases
url64 0.1.0
url64
๐ base64url decode/encode for python
๐พ 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
very useful for JWT
๐ฉ Table of Contents (click to expand)
Install
Quick start
Links
Contributing
License
๐พ Install
pip install url64
๐ฎ Quick start
encode
import url64
encoded = url64.encode('Hello world!')
print(encoded) # SGVsbG8gd29ybGQh
dict_exncode = url64.encode(dict(alg="HS256", typ="JWT"))
print(dict_exncode) # eyJhbGciOiAiSFMyNTYiLCAidHlwIjogIkpXVCJ9
decode
import url64
decoded = url64.decode('SGVsbG8gd29ybGQh')
print(decoded) # Hello world!
dict_decoded = url64.decode('eyJhbGciOiAiSFMyNTYiLCAidHlwIjogIkpXVCJ9')
print(dict_decoded) # {"alg": "HS256", "typ": "JWT"}
๐ Links
https://tools.ietf.org/html/rfc4648#section-5
https://en.wikipedia.org/wiki/Base64#URL_applications
https://base64.guru/standards/base64url
๐ค Contributing
๐ FORK IT
Create your feature branch git checkout -b feature/branch
Commit your changes git commit -am 'Add some fooBar'
Push to the branch git push origin feature/branch
Create a new Pull Request
๐ 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.
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.