0
我正在将使用suds 0.6
开发的代码移植到zeep 2.4.0
。Getting zeep.exceptions.ValidationError:缺少使用泡泡的方法的元素
上肥皂水代码:
client = Client(WSDLfile, proxy=proxy, faults=True)
config = client.factory.create('perUserDataExportConfiguration')
config.param1 = 'something'
...
data = client.service.exportPerUserData(username,password,config)
ZEEP代码:
session = requests.Session()
session.verify = False
transport = Transport(session=session)
client = Client(WSDLfile, strict=False, transport=transport)
config = client.type_factory('ns0').perUserDataExportConfiguration()
config.param1 = 'something'
...
data = client.service.exportPerUserData(username,password,config)
然后我得到zeep.exceptions.ValidationError: Missing element param_i_didnt_set
。展望config.__values__
显示
OrderedDict([('param1', 'something'),
('param_i_didnt_set', None), ...])
的suds
config
对象,因为它包含了一些空变量键类似,但suds
不会抛出ValidationErrors
。