在Python中生成WSDL的SOAP服务器
我想在IIS上用Python实现一个SOAP网络服务。有没有推荐的库,可以把一个Python类的功能变成网络方法?如果这个库还能根据接口自动生成一个WSDL文件,那就更好了。
3 个回答
0
看看SOAPpy这个工具(http://pywebsvcs.sourceforge.net/)。它可以让你把自己的函数变成网络方法,也就是说,别人可以通过网络调用你的函数。不过,你需要手动添加一行代码来把你的函数注册到这个网络服务里。这个过程其实挺简单的。另外,它不会自动为你生成wsdl文件。
下面是一个创建网络服务并暴露一个函数的例子:
server = SOAPpy.SOAPServer(("", 8080))
server.registerFunction(self.hello)
2
你可以看看这个链接 https://github.com/stepank/pyws,它可以把Python的函数变成SOAP方法,并且提供了WSDL的描述。我刚刚发布了1.0版本,已经在几个客户端上测试过了,所以看起来它的兼容性还不错。
2
Doug Hellmann写了一篇文章,评估了各种SOAP工具。
其他参考资料: