将文件流转换为base64 python

时间:2011-10-24 09:39:21

标签: python base64

我已通过以下代码阅读了zip文件的文件流:

file = open(source_url, "rb")  
data = file.read()  
file.close()  
byte_arr = base64.b64encode(data)

现在我试图调用一个接受base64Binary格式数据的web服务(用java编写的字节数组)。如果我将byte_arr发送到Web服务,我会收到客户端错误:
故障环境:客户端:处理请求时发生异常:意外元素类型:expected = {http://www.w3.org/2001/XMLSchema} base64Binary,actual = {http://www.w3.org/2001/XMLSchema }串

请说明为什么base64模块对我不起作用。
type(byte_arr)仍然是字符串 谢谢,
桑德亚

1 个答案:

答案 0 :(得分:1)

我猜你的base64编码没什么问题。它似乎没有嵌入到正确的XML文档中。可能错误是您发送数据时,也许您应该检查那段代码。

相关问题