【发布时间】:2013-10-25 21:44:52
【问题描述】:
我正在编写一个 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 字段中?
【问题讨论】:
-
从这个schemacentral.com/sc/xsd/t-xsd_base64Binary.html标准base64来看应该没问题。想知道为什么它不在这种特殊情况下。
标签: python xml-serialization base64 biztalk