我需要解壓這個 "H4sIAAAAAAAA/6tWKkktLjFUsjI00lEAs42UrCAMpVoAbyLr R0AAAA=",它實際上是{"test1":12,"test2 "的壓縮形式。"test"}。現在我在python中使用gzip庫,得到了下面提到的回應:
import gzip
gzip.解壓("H4sIAAAAAA/6tWKkktLjFUsjI00lEAs42UrCAMpVoAbyLr R0AAAA=".encode("UTF-8")
回溯(最近一次呼叫)。
檔案"<console>",行1,in<module>
檔案 "/data/python-3.8.10/lib/python3.8/gzip.py", 行 548, in 解壓
return f.read()
檔案 "/data/python-3.8.10/lib/python3.8/gzip.py", line 292, in read
return self._buffer.read(size)
檔案 "/data/python-3.8.10/lib/python3.8/gzip.py", line 479, in read
if not self._read_gzip_header() 。
檔案 "/data/python-3.8.10/lib/python3.8/gzip.py", 行 427, 在 _read_gzip_header
raise BadGzipFile('not a gzipped file (%r)' % magic)
gzip.BadGzipFile: 不是一個壓縮檔案(b'H4')
有什么方法可以在python中解壓字串嗎?
uj5u.com熱心網友回復:
這個字串是Base64編碼的。因此:-
import gzip
import base64
b = base64.b64decode('H4sIAAAAAAAA/6tWKkktLjFUsjI00lEAs42UrCAMpVoAbyLr R0AAAA='/span>)
r = gzip.解壓(b)
print(r.decode() )
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/333354.html
標籤:
