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
这个方法对我所有的网络服务都有效,但当我尝试用一个需要指定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不太对,缺少了一些变量类型和正确的服务器地址……