Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中还生成WSDL的SOAP服务器_Python_Web Services_Iis_Soap_Wsdl - Fatal编程技术网

python中还生成WSDL的SOAP服务器

python中还生成WSDL的SOAP服务器,python,web-services,iis,soap,wsdl,Python,Web Services,Iis,Soap,Wsdl,我希望在IIS之上用python实现SOAP web服务。是否有推荐的库可以接受给定的Python类并将其函数公开为web方法?如果说该库还能够基于接口自动生成WSDL文件,那就太好了。Doug Hellmann的一篇文章评估了各种SOAP工具 其他参考: 看看SOAPpy()。它允许您将函数作为web方法公开,但您必须(手动)添加一行代码,以便在公开的web服务中注册函数。这相当容易做到。而且,它不会自动为您生成wsdl。 以下是如何创建web服务并公开功能的示例: ser

我希望在IIS之上用python实现SOAP web服务。是否有推荐的库可以接受给定的Python类并将其函数公开为web方法?如果说该库还能够基于接口自动生成WSDL文件,那就太好了。

Doug Hellmann的一篇文章评估了各种SOAP工具

其他参考:

看看SOAPpy()。它允许您将函数作为web方法公开,但您必须(手动)添加一行代码,以便在公开的web服务中注册函数。这相当容易做到。而且,它不会自动为您生成wsdl。 以下是如何创建web服务并公开功能的示例:

    server = SOAPpy.SOAPServer(("", 8080))
    server.registerFunction(self.hello)

您可能想了解一下,它可以将python函数公开为SOAP方法,并提供WSDL描述。我刚刚发布了1.0版,它的互操作性在多个客户端上进行了测试,因此它看起来非常友好。

您知道任何可以生成WSDL的东西吗。注册一个函数如此简单,但您需要编辑一些XML文件来发布它的接口,这似乎是一件非常遗憾的事情……这并不漂亮,但要开始,我所做的就是进入Visual Studio,创建一个具有完全相同签名的web服务,并让VS.NET生成wsdl。我确实记得必须重写某些webmethod属性,使其与SOAPpy公开事物的方式相匹配(例如,[SoapRpcMethod()])。还需要在包含.NET web方法的类之前添加以下属性:[SoapDocumentService(RoutingStyle=SoapServiceRoutingStyle.RequestElement)]@Assaf Lavie:编辑我的答案以获得他的全名。我们有VirtualVWrapper,多亏了他,这是一个有用的工具。您希望关注的python贡献者。我建议您使用
Spyne
;我已经用这个库以及
Django
实现了一个soapweb服务器。它为你提供了很多设施。