我正在编写一个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字段?
答案 0 :(得分:2)
事实证明base64
,如我的问题代码中所述,是正确的。错误解释了错误日志。
因此,如果有人在阅读此问题时遇到类似问题,请允许我向您保证:base64
没问题,问题必须是其他问题。