我有這種很簡單的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