Files
runbin/web/test.py
lhx-666-cool f6cb277519 add web
2025-04-25 17:03:25 +08:00

26 lines
834 B
Python

import base64
import gzip
import io
encoded_string = "H4sIAAAAAAAAAysODE7yi6oINipMzcwpdiszdYtKCjF2yknKdvOy9DIztIzMrDJOM/DJCkxx9igIDuYCAKWa4zUxAAAA"
try:
# 1. Base64 Decode
decoded_bytes = base64.b64decode(encoded_string)
print(f"Base64 Decoded (bytes): {decoded_bytes[:20]}...") # Show first few bytes
# 2. Gzip Decompress
# Use BytesIO to treat the bytes like a file for gzip
with io.BytesIO(decoded_bytes) as compressed_file:
with gzip.GzipFile(fileobj=compressed_file, mode='rb') as decompressed_file:
original_data = decompressed_file.read()
# Decode the resulting bytes into a string (assuming UTF-8)
original_text = original_data.decode('utf-8')
print(f"\nDecoded and Decompressed Text: {original_text}")
except Exception as e:
print(f"An error occurred: {e}")