繁体   English   中英

使用suds的python webservice客户端中的错误

[英]Error in python webservice client using suds

我在Windows和Linux中使用python 2.7和suds 0.4,在两种情况下,调用Web服务的方法时都会遇到相同的错误:

Traceback (most recent call last):
File "wsclient.py", line 23, in <module>
client.service.Echo()
File "build\bdist.win32\egg\suds\client.py", line 542, in __call__
File "build\bdist.win32\egg\suds\client.py", line 602, in invoke
File "build\bdist.win32\egg\suds\client.py", line 643, in send
File "build\bdist.win32\egg\suds\client.py", line 678, in succeeded
File "build\bdist.win32\egg\suds\bindings\binding.py", line 149, in get_reply
AttributeError: 'NoneType' object has no attribute 'promotePrefixes'

我的代码非常简单:

import suds.bindings
suds.bindings.binding.envns = ('SOAP-ENV', 'http://www.w3.org/2003/05/soap-envelope')

from suds.client import Client

url = 'http://servicios.publipayments.com/ServicioDW.svc?wsdl'
client = Client(url)
print client
client.service.Echo()

如您所见,我已经做了suds的作者在这里建议的操作并且在这里也进行了登录。 但是结果是一样的。

任何想法将不胜感激。

问候。

我对Web服务的理解还不够好,服务实现使用http公开了服务端点的wsdl和https。

因此,在服务创建者提供了有用的提示之后,我将客户端声明为:

client = Client('http://someUrl?wsdl', 
                location='https://someUrl/Service.svc')

这就解决了问题。 泡沫没有什么不好的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM