gpt4 book ai didi

python 2.x zlib.decompress 来自mysql的数据

转载 作者:行者123 更新时间:2023-11-28 19:29:40 25 4
gpt4 key购买 nike

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

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 manual我不知道为什么会报错?

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

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

最佳答案

我希望 mysql 没有以正确的方式压缩它(或者无论如何都没有使用 zlib)

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

产生:

'eJwrSS0uAQAEXQHB'

关于python 2.x zlib.decompress 来自mysql的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19432478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com