url64 0.1.0

Creator: bradpython12

Last updated:

0 purchases

TODO
Add to Cart

Description:

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.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files:

Customer Reviews

There are no reviews.