Skip to content

hdx.utilities.encoding

module hdx.utilities.encoding

Encoding utilities.

Functions

  • str_to_base64 — Base 64 encode string.

  • base64_to_str — Base 64 decode string.

  • basicauth_encode — Returns an HTTP basic authentication string given a username and password.

  • basicauth_decode — Decode a HTTP basic authentication string. Returns a tuple of the form (username, password), and raises ValueError if decoding fails.

str_to_base64(string: str) → str

Base 64 encode string.

Parameters

  • string : str — String to encode

Returns

  • str — Base 64 encoded string

base64_to_str(bstring: str) → str

Base 64 decode string.

Parameters

  • bstring : str — Base 64 encoded string to encode

Returns

  • str — Decoded string

basicauth_encode(username: str, password: str) → str

Returns an HTTP basic authentication string given a username and password.

Inspired by: https://github.com/rdegges/python-basicauth/blob/master/basicauth.py#L16

Parameters

  • username : str — Username

  • password : str — Password

Returns

  • str — Basic authentication string

Raises

  • ValueError

basicauth_decode(encoded_string: str) → tuple[str, str]

Decode a HTTP basic authentication string. Returns a tuple of the form (username, password), and raises ValueError if decoding fails.

Inspired by: https://github.com/rdegges/python-basicauth/blob/master/basicauth.py#L27

Parameters

  • encoded_string : str — String to decode

Returns

  • tuple[str, str] — Tuple of form (username, password)

Raises

  • ValueError