我正在实现一个客户端,用于与SOAP WebService进行交互。此 Web 服务有两个参数:字符串和 xml。
我是使用 python 开发的初学者,但我想知道如何从我的机器中获取 xml 文件以将其发送给我的客户端。
我试过了:
test = open('LCL.XML')
test = test.read()
print(test)
但它没有奏效。
return codecs.charmap_decode(input,self.errors,decoding_table)[0] UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 492: character maps to <undefined>
以下是读取和xml文件并准备好发送SOAP的方法:
import xml.etree.ElementTree
filename = 'whatever.xml'
result = xml.etree.ElementTree.parse(filename).getroot()
xml_str = xml.etree.ElementTree.tostring(result, encoding='utf-8')
然后发送xml_str zeep.Client.service.<your soap call>(..., xml_str, ...)