我有这种很简单的Python代码:的Python - 字符串改变再次解码和编码后(ZLIB +的base64)
in_data = "eNrtmD1Lw0AY..."
print("Input: " + in_data)
out_data = in_data.decode('base64').decode('zlib').encode('zlib').encode('base64')
print("Output: " + out_data)
它输出:
Input: eNrtmD1Lw0AY...
Output: eJztmE1LAkEY...
该字符串也正确地解码;如果我显示in_data.decode('base64').decode('zlib')
,它会给出预期的结果。
此外,格式编排两个字符串是不同的:
为什么不工作的解码/编码是否正确?我应该使用某种参数吗?
格式符合标准base64规则;换行符是允许的,并且优选在76列。也许你的输入数据使用较重或较轻的压缩设置? –
请包含*完整输入字符串*,以便我们可以正确诊断。 –
这是:http://pastebin.com/LUy2Ybs4 – pie3636