我将使用Python3实现以下功能:
但它一直报以下错误:
data = json.dumps(packet)
s = StringIO()
g = gzip.GzipFile(fileobj=s, mode='w')
g.write(data)
g.close()
gzipped_body = s.getvalue()
但它一直报以下错误:
TypeError: string argument expected, got 'bytes'
我正在使用的示例代码基于Python2,因此我认为StringIO可能存在一些变化,这可能是导致问题的原因,但我不确定。有人能给我一些提示如何在Python3中获取一些JSON的gzip字符串吗?
bytes()
是将StringIO()
的.getvalue()
字符串转换为字节的简单方法!然后您可以对其进行gzip压缩。 - Kermit