我有一个字符串保存到一个数据库中,该数据库由Actionscript通过base64ing进行编码,然后zlib将其压缩。在python中从actionscript中读取base64/zlib编码的字符串
的示例串是这样的: “eNrj4mZkrShgWdHBx1mUmJfNosQIACUhBCI =”
如果我解压并通过ActionScript联合国的base64这一点,我得到了我期望:
{ “XP”:656398, “等级”:34 }
但是,我需要能够读取这个服务器端。目前我正在使用Python,但我会开放给一个有效的PHP解决方案或类似的。
所以在Python到目前为止,我已经试过这样:
import base64
import zlib
s = 'eNrj4mZkrShgWdHBx1mUmJfNosQIACUhBCI='
print s.decode("base64").decode("zlib")
它看起来像的Actionscript增加了一些额外的比特到头部,但我的Python是没有强大到足以击败这个:)任何帮助将不胜感激!
编辑:动作脚本首先需要一个AS对象,并将其转换为ByteArray,之后zlib将其压缩并base64ing它。它看起来像是生成额外的头/损坏的数据信息。
请再想一想,告诉我们100%的确定性:按照何种顺序执行编码?先是拉链,然后是b64运输,或者反过来呢? –