在我的基于 Google App Engine 的应用程序中,我从 SOAP 网络服务中获取数据。问题是其中一个标签包含二进制 64 编码数据。我使用解码它
decodedStr = base64.b64decode(str(content))
似乎解码没有正确完成,我在 decodeStr 中得到了垃圾数据。我认为问题在于内容字符串被错误地解析为 unicode 字符串而不是简单的字节字符串
任何 Python 大师都可以告诉我如何在 Python 中处理 b64 编码数据吗?
现在我正在使用这个解决方法
fileContent = str(fileContent)
fileContent = fileContent[3:-3]
self.response.out.write(base64.b64decode(fileContent))