pysimplesoap Web服务返回连接被拒绝

时间:2014-08-19 19:20:28

标签: python soap pysimplesoap

我使用 pysimplesoap 创建了一些网络服务,就像在此文档中一样:

https://code.google.com/p/pysimplesoap/wiki/SoapServer

当我测试它时,我这样称呼它:

from SOAPpy import SOAPProxy
from SOAPpy import Types

namespace = "http://localhost:8008"
url = "http://localhost:8008"

proxy = SOAPProxy(url, namespace)

response = proxy.dummy(times=5, name="test")
print response

它适用于我的所有Web服务,但是当我尝试使用指定WSDL所需的库来调用它时,它返回“无法连接到主机”。

2 个答案:

答案 0 :(得分:0)

服务器名称localhost仅在您的计算机上有意义。一旦在外面,其他计算机就无法看到它。

1)使用http://www.whatismyip.com/或其他服务找出您的外部IP。请注意,IP会随着时间的推移而变化。

2)将IP插入http://www.soapclient.com/soaptest.html

如果您的本地服务正在回复IP请求以及本地主机,那么您已经完成了!

答案 1 :(得分:0)

为了解决我的问题,我使用了对象“。wsdl()”来生成正确的WSDL并将其保存到文件中,默认生成的WSDL不正确,缺少变量类型和正确的服务器地址......