在Python中生成WSDL的SOAP服务器

4 投票
3 回答
10916 浏览
提问于 2025-04-16 06:30

我想在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版本,已经在几个客户端上测试过了,所以看起来它的兼容性还不错。

撰写回答