0
suds 0.6
으로 개발 된 코드를 zeep 2.4.0
으로 이식하고 있습니다.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
를 포기하지 않습니다.