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

时间:2013-10-17 11:57:12

标签: 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字段?

1 个答案:

答案 0 :(得分:2)

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

因此,如果有人在阅读此问题时遇到类似问题,请允许我向您保证:base64没问题,问题必须是其他问题。