美好的一天
我需要在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><![CDATA[<Transactions></Transactions>]]></pTransaction>
</request>
如何添加CDATA以正确的方式压缩?
谢谢
PS,我正在使用python 3.6和Zeep 2.5.0版