【发布时间】:2020-05-27 19:13:32
【问题描述】:
我正在尝试通过 python requests 模块将一个 numpy 数组发送到烧瓶服务器。
首先,我用zlib压缩了numpy数组,然后用base64对数据进行编码,然后尝试解码和解压,但还是不行。
import numpy as np
import base64
import zlib
import requests
frame = np.random.randint(0,255,(5,5,3)) # dummy rgb image
# compress
data = zlib.compress(frame)
print('compressed')
print(data)
print(len(data))
print(type(data))
data = base64.b64encode(frame)
print('b64 encoded')
print(data)
print(len(data))
print(type(data))
data = base64.b64decode(data)
print('b64 decoded')
print(data)
print(len(data))
print(type(data))
data = zlib.decompress(data)
print('b64 decoded')
我收到以下错误:
Traceback (most recent call last):
File "client.py", line 26, in <module>
data = zlib.decompress(data)
zlib.error: Error -3 while decompressing data: incorrect header check
【问题讨论】: