Как распаковать строку текста в Python 3, которая была сжата с помощью gzip и преобразована в основание 64?
Например, текст:
EgAAAB +LCAAAAAAABAALycgsVgCi4vzcVAWFktSKEgC9n1 / fEgAAAA ==
Следует преобразовать в:
Это некоторый текст
Следующий код C#
успешно выполняет следующие действия:
var gzBuffer = Convert.FromBase64String(compressedText);
using (var ms = new MemoryStream()) {
int msgLength = BitConverter.ToInt32(gzBuffer, 0);
ms.Write(gzBuffer, 4, gzBuffer.Length - 4);
var buffer = new byte[msgLength];
ms.Position = 0;
using (var zip = new GZipStream(ms, CompressionMode.Decompress)) {
zip.Read(buffer, 0, buffer.Length);
}
return Encoding.UTF8.GetString(buffer);
}