4

我可以解压缩从 mysql 压缩的 python 中的数据吗?

mysql 5.6

select to_base64(compress("test"));

mysql的结果

BAAAAHicK0ktLgEABF0BwQ==

python解压

>>> import zlib
>>> import base64
>>> s = "BAAAAHicK0ktLgEABF0BwQ=="
>>> zlib.decompress(base64.b64decode(s))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
zlib.error: Error -3 while decompressing data: incorrect header check

我检查了zlib手册我不知道为什么它会给出错误?

解决方案 我从朋友那里找到了解决方案。

ss = base64.b64decode(s)
zlib.decompress(ss[4:])
4

1 回答 1

-1

我希望mysql没有以正确的方式压缩这个(或者不是用zlib,无论如何)

import zlib
import base64
print(base64.b64encode(zlib.compress('test'))) # 'test'.encode() on Python3

产生:

'eJwrSS0uAQAEXQHB'
于 2013-10-17T16:46:39.570 回答