1

私は、データを別のシステムにインポートするために 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)

base64binaryPython を使用してファイルを適切にエンコードし、 XML フィールドに挿入するにはどうすればよいでしょうか?

4

1 に答える 1

2

base64私の質問のコードで概説されているように、正しいことがわかりました。エラー ログの解釈に誤りがありました。

したがって、これを読んでいる人が同様の問題を抱えている場合は、断言しますbase64。問題はありません。問題は別のものに違いありません。

于 2013-10-18T07:59:31.347 に答える