compress

data compress utility module.

abbreviation.

  • f = file
  • s = str
  • b = bytes
  • p = path
  • r = read
  • w = write
dataIO.compress.compress_str(s)[source]

use zip and base64 encoding to compress arbitrary utf-8 string to a shorter utf-8 string.

  1. str -> utf-8 bytes
  2. utf-8 bytes — zip compress —> bytes
  3. bytes -> urlsafe_b64encode bytes
  4. urlsafe_b64encode bytes -> str
dataIO.compress.decompress_str(s)[source]

opposite of compress_str().

  1. str -> utf-8 bytes
  2. utf-8 bytes -> b64 decode bytes
  3. urlsafe_b64decode bytes — zip decompress —> bytes
  4. bytes -> str