0
suds 0.6
で開発されたコードをzeep 2.4.0
に移植します。zeep.exceptions.ValidationErrorの取得:sudsで動作するメソッドの要素がありません
前の泡コード:
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
オブジェクトは、それが空の変数を持つキーの数が含まれているという点で似ていますが、ValidationErrors
をsuds
スローしません。