import base64
import zlib
def encode_api_response(data):
"""Encodes API response data for short-lived tasks with limited memory."""
try:
# Compress the data using zlib
compressed_data = zlib.compress(data.encode('utf-8'))
# Encode the compressed data to base64 for easier transmission
encoded_data = base64.b64encode(compressed_data).decode('utf-8')
return encoded_data
except Exception as e:
print(f"Encoding error: {e}")
return None
def decode_api_response(encoded_data):
"""Decodes API response data."""
try:
# Decode the base64 encoded data
compressed_data = base64.b64decode(encoded_data.encode('utf-8'))
# Decompress the data using zlib
data = zlib.decompress(compressed_data).decode('utf-8')
return data
except Exception as e:
print(f"Decoding error: {e}")
return None
if __name__ == '__main__':
# Example usage
original_data = "This is a sample API response."
encoded_data = encode_api_response(original_data)
if encoded_data:
print(f"Encoded data: {encoded_data}")
decoded_data = decode_api_response(encoded_data)
if decoded_data:
print(f"Decoded data: {decoded_data}")
assert original_data == decoded_data
else:
print("Decoding failed.")
else:
print("Encoding failed.")
Add your comment