ObjectiveC将NSData压缩为Python gzip字符串?

2024-07-05 09:53:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用+[NSData gtm_dataByGzippingData:]来gzip +[NSJSONSerialization dataWithJSONObject:options:error:]返回的UTF-8编码数据。在

{{gzippi服务器如何将^{gzippi}作为一个参数发送给一个Python{a2>服务器如何将其解压缩?在


Tags: 服务器a2参数errorutfoptions发送给gtm
2条回答

正如您在问题中引用的头文件中所述,deflate不是gzip。Gzip是一种文件结构,其中as zlib更像是压缩流。在

首先,我建议您更改代码以使用。。。在

+ (NSData *)gtm_dataByDeflatingData:(NSData *)data;

现在你有了压缩数据。你怎么把它发送到服务器?你是在HTTP上推这个吗?它是一个带有直接套接字连接的定制服务吗?你能发送8位字节吗?你是否被限制发送7位字节。。。你在用NURLConnection吗。。。您是否尝试通过HTTP将(压缩)数据作为文件上载?在

在将gzip文件发送到Python服务器之前,使用类似于^{}的方法对其进行base64编码。在

然后,Python服务器可以对其进行base64解码,然后按如下方式解压缩:

contacts_data = zlib.decompress(base64.b64decode(contacts_base64), 16)

相关问题 更多 >