首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Python zeep处理多个WSDL

无法使用Python zeep处理多个WSDL
EN

Stack Overflow用户
提问于 2018-02-06 23:11:53
回答 1查看 308关注 0票数 1

我有一个WSDL服务,它提供了几个链接,比如

代码语言:javascript
复制
http://localhost:8081/View1&Wsdl
...
http://localhost:8081/ViewN&Wsdl

但问题是我不能使用zeep库(2.5.0)处理多个WSDL链接

我的代码:

代码语言:javascript
复制
import zeep

view1_wsdl = 'http://localhost:8081/View1&Wsdl'
client1 = zeep.Client(wsdl=view1_wsdl)
result1 = client1.service.method1()
print(result1) 

view2_wsdl = 'http://localhost:8081/View2&Wsdl'
client2 = zeep.Client(wsdl=view2_wsdl)
result2 = client2.service.method2()
print(result2)

我得到了正确的result1,但result2有错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:/.../auto_tests/wsdl_check.py", line 17, in <module>
    result2 = client2.service.method2
  File "C:\...\lib\site-packages\zeep\client.py", line 45, in __call__
    self._op_name, args, kwargs)
  File "C:\...\lib\site-packages\zeep\wsdl\bindings\soap.py", line 110, in send
options=options)
  File "C:\...\lib\site-packages\zeep\wsdl\bindings\soap.py", line 68, in _create
    serialized = operation_obj.create(*args, **kwargs)
  File "C:\...\lib\site-packages\zeep\wsdl\definitions.py", line 197, in create
    return self.input.serialize(*args, **kwargs)
  File "C:\...\lib\site-packages\zeep\wsdl\messages\soap.py", line 63, in serialize
    body_value = self.body(*args, **kwargs)
  File "C:\...\lib\site-packages\zeep\xsd\elements\element.py", line 48, in __call__
    instance = self.type(*args, **kwargs)
  File "C:\...\lib\site-packages\zeep\xsd\types\complex.py", line 42, in __call__
    return self._value_class(*args, **kwargs)
  File "C:\...\lib\site-packages\zeep\xsd\valueobjects.py", line 90, in __init__
    items = _process_signature(self._xsd_type, args, kwargs)
  File "C:\...\lib\site-packages\zeep\xsd\valueobjects.py", line 194, in _process_signature
    len(result), num_args))
TypeError: __init__() takes at most 0 positional arguments (1 given)

我该怎么处理呢?

EN

回答 1

Stack Overflow用户

发布于 2019-05-08 22:45:53

问题出在WSDL服务中,而不是在zeep库中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48646171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档