我正在编写一个 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 字段?