私は、データを別のシステムにインポートするために Biztalk によって処理される XML ファイルを作成する Python プログラムを作成しています。
フィールドの 1 つを使用すると、フィールドにファイルを含めることができますbase64binary
。私はそうしていbase64.b64encode(data)
ます:
import base64
data = open('Test.pdf', 'rb').read()
print base64.b64encode(data)
ただし、予期されるデータは . で始まる必要があります0x
。
サンプルの XML ファイルを調べると、エンコードされたデータの例が 16 進数のように見えることがわかりました (上の記号や文字はありF
ません)。
import binascii
print '0x' + binascii.hexlify(data)
base64binary
Python を使用してファイルを適切にエンコードし、 XML フィールドに挿入するにはどうすればよいでしょうか?