python - 将文件流转换为base64 python

标签 python base64

我已经通过以下代码读取了一个 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/

相关文章:

python - 把时期分成年

python - 简单的解析器,但不是计算器

python - Pandas 使用 item() 从日期时间索引给出整数

css - Base64 图像未出现在 Firefox 中

c++ - OpenSSL base64 解码 - BIO_read 返回 0

python - Python 中的循环数组索引

python - opencv morphologyEx 删除特定颜色

c# - Base64 编码和序列化数组 WHMCS

image - 替代 unescape() 并将图像保存为 base64

css - 如何将 css url 转换为 base64?