python - 将 pdf 文件转换为 base64binary 以在 Biztalk XML 输入文件中使用

标签 python xml-serialization base64 biztalk

我正在编写一个 Python 程序来构建一个 XML 文件,该文件将由 Biztalk 处理以将数据导入到另一个系统中。

其中一个字段允许我将文件包含在 base64binary 字段中。 我正在使用 base64.b64encode(data) 这样做:

import base64
data = open('Test.pdf', 'rb').read()
print base64.b64encode(data)

但是预期数据必须以 0x 开头。

查看示例 XML 文件,我发现示例编码数据看起来像十六进制(F 上面没有符号和字母),所以我也尝试过,但没有成功:

import binascii
print '0x' + binascii.hexlify(data)

如何使用 Python 正确编码文件以将其插入 base64binary XML 字段?

最佳答案

事实证明,正如我的问题代码中所述,base64是正确的。错误日志存在误解。

因此,如果有人阅读本文时遇到类似问题,请让我向您保证:base64 没问题,问题一定是其他问题。

关于python - 将 pdf 文件转换为 base64binary 以在 Biztalk XML 输入文件中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19426095/

相关文章:

python - 如何将 python 元组列表转换为树?

c# - 当元素可能是许多可能元素之一时,将 XML 元素反序列化为对象

java - 使用 org.apache.commons.codec.binary.Base64InputStream 解码 Base64 文件

python - 无法在 WSL vscode 中使用 python 扩展

python sum(dict.values()) 给出不正确的结果?

python - 如何在lxml解析中获得准确的日期?

.net - XML 反序列化(问题)

c# - 字符串 'false' 不是有效的 bool 值

javascript - 关于使用 JavaScript 从外部 url 显示图像的不同方式的困惑

javascript - Base 64 字符串有时会神奇地变大......