pysimplesoap网络服务返回连接被拒绝

0 投票
2 回答
534 浏览
提问于 2025-04-18 17:50

我用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

这个方法对我所有的网络服务都有效,但当我尝试用一个需要指定WSDL的库来调用时,它却返回了“无法连接到主机”的错误。

2 个回答

0

服务器名称 localhost 只在你的电脑上有意义。换句话说,其他电脑是看不到这个名字的。

1) 你可以通过访问 http://www.whatismyip.com/ 或其他类似的网站来查找你的外部IP地址。要注意的是,IP地址是会随着时间变化的。

2) 把这个IP地址输入到 http://www.soapclient.com/soaptest.html 中。

如果你的本地服务能够同时响应来自IP的请求和来自localhost的请求,那就大功告成了!

0

为了解决我的问题,我使用了一个叫".wsdl()"的对象来生成正确的WSDL,并把它保存到了一个文件里。默认生成的WSDL不太对,缺少了一些变量类型和正确的服务器地址……

撰写回答