我正在编写一个 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/