我已经通过以下代码读取了一个 zip 文件的文件流:
file = open(source_url, "rb")
data = file.read()
file.close()
byte_arr = base64.b64encode(data)
现在我正在尝试调用一个接受 base64Binary 数据格式(用 java 编写的字节数组)的网络服务。如果我将 byte_arr 发送到 Web 服务,我会收到客户端错误:
故障环境:客户端:处理请求时捕获异常:意外元素类型:预期={http://www.w3.org/2001/XMLSchema}base64Binary,实际={http://www.w3.org/2001/XMLSchema }字符串
请提出为什么 base64 模块对我不起作用。
type(byte_arr) 仍然是字符串。
感谢,
桑迪亚
最佳答案
我猜你的 base64 编码没有问题。它似乎没有嵌入到正确的 XML 文档中。可能错误是在您发送数据时,也许您应该检查那段代码。
关于python - 将文件流转换为base64 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7873677/