Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jbernard1/5b4d9d38f3890e9c51e6b83028658c12 to your computer and use it in GitHub Desktop.
Save jbernard1/5b4d9d38f3890e9c51e6b83028658c12 to your computer and use it in GitHub Desktop.
python 3 base64 encode dict
"""
Given a dictionary, transform it to a string. Then byte encode that string. Then base64 encode it and since this will go
on a url, use the urlsafe version. Then decode the byte string so that it can be else where.
"""
data = base64.urlsafe_b64encode(json.dumps({'a': 123}).encode()).decode()
# And the decode is just as simple...
data = json.loads(base64.urlsafe_b64decode(query_param.encode()).decode())
# Byte encode the string, base64 decode that, then byte decode, finally transform it to a dictionary
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment