将CDATA部分添加到ZEEP

时间:2018-09-11 12:55:59

标签: python zeep

美好的一天

我需要在Python中添加一个CDATA部分以进行压缩。我正在这样做,但是请求失败,并出现XML错误:

the_reply = client.service.DoNormalEnquiry(request={
            'pUsrnme':"xxxxx",
            'pPasswrd':"xxxxx",
            'pVersion':"1.0",
            'pOrigin':"TC",
            'pOrigin_Version':"0.1",
            'pInput_Format':"XML",
            **'pTransaction': "<![CDATA[<Transactions></Transactions>]]>"**
})

我也尝试通过使用<和>而不是编码字符来发送请求,但得到的答复是相同的。

从日志中我可以看到正在发送的Zeep请求是这样的(当使用<和>或编码字符时,是相同的)

<request>
<pUsrnme>xxxxx</pUsrnme>
<pPasswrd>xxxx</pPasswrd>
<pVersion>1.0</pVersion>
<pOrigin>TC</pOrigin>
<pOrigin_Version>0.1</pOrigin_Version>
<pInput_Format>XML</pInput_format>
<pTransaction>&lt;![CDATA[&lt;Transactions&gt;&lt;/Transactions&gt;]]&gt;</pTransaction>
</request>

如何添加CDATA以正确的方式压缩?

谢谢

PS,我正在使用python 3.6和Zeep 2.5.0版

0 个答案:

没有答案