Suds AttributeError:' NoneType'对象没有属性' param_defs'

时间:2016-07-17 19:00:42

标签: python soap suds

我需要在python中使用SOAP服务,我读到了 suds 所以我正在使用它,但我无法继续前进。

我在创建客户端对象后立即收到错误消息。
以下是代码

from suds.client import Client
url = 'http://ebay.davismicro.com.cn:9888/api/wishery.php?wsdl'

client = Client(url)

我得到的错误就是这个

Traceback (most recent call last):
  File "D:\kshubham\webpractice\alchemytry\apitest1.py", line 12, in   <module>
    client = Client(url)
  File "C:\Python27\lib\site-packages\suds\client.py", line 119, in __init__
    sd = ServiceDefinition(self.wsdl, s)
  File "C:\Python27\lib\site-packages\suds\servicedefinition.py", line 57,  in __init__
self.addports()
  File "C:\Python27\lib\site-packages\suds\servicedefinition.py", line 85, in addports
method = (m.name, binding.param_defs(m))
AttributeError: 'NoneType' object has no attribute 'param_defs'

我不知道自己做错了什么。请建议。

提前致谢。

1 个答案:

答案 0 :(得分:1)

看起来像肥皂水中的一个小虫,试试http://docs.python-zeep.org/。它应该有用,例如:

>>> from zeep import Client
>>> client = Client('http://ebay.davismicro.com.cn:9888/api/wishery.php?wsdl')
>>> client.service.get_globalegrow_sku(start=1, limit=2, sku='foo', identity='bar')