1

我正在编写一个 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 正确编码文件以将其插入base64binaryXML 字段?

4

1 回答 1

2

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

因此,如果阅读本文的任何人有类似的问题,让我向您保证:base64很好,问题一定是别的。

于 2013-10-18T07:59:31.347 回答