Chilkat2-Python
Chilkat2-Python
Compress and Decompress a String
See more Compression Examples
Demonstrates how to compress and decompress a string.Chilkat Chilkat2-Python Downloads
import chilkat2
success = False
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
sb = chilkat2.StringBuilder()
for i in range(1,21):
sb.Append("This is the original uncompressed string.\r\n")
compress = chilkat2.Compression()
compress.Algorithm = "deflate"
# Indicate that the utf-8 byte representation of the string should be compressed.
compress.Charset = "utf-8"
# compressedBytes is a memoryview
compressedBytes = compress.CompressString(sb.GetAsString())
# If the compressed data is desired in string format, then get the base64 representation of the bytes.
compress.EncodingMode = "base64"
compressedBase64 = compress.CompressStringENC(sb.GetAsString())
print("Compressed Bytes as Base64: " + compressedBase64)
# Now decompress...
decompressedString = compress.DecompressString(compressedBytes)
print("The original string after decompressing from binary compressed data:")
print(decompressedString)
# To decompress from Base64...
compress.EncodingMode = "base64"
decompressedString = compress.DecompressStringENC(compressedBase64)
print("The original string after decompressing from Base64:")
print(decompressedString)