Python SOAP服务器/客户端

Python SOAP服务器/客户端,python,soap,web-services,Python,Soap,Web Services,我对Python和SOAP有问题。我需要在Python中创建一个基于SOAP的web服务。我读到我可以使用像soaplib、suds和ZSI这样的库。我用soaplib创建了一个helloworldweb服务,如文档()中所示。问题是,我无法为使用soaplib库以外的web服务创建客户机。我想使用Python中的suds库来实现客户端应用程序 您是否设法使用Python中的soaplib创建的SOAP web服务来使用Python中的应用程序(例如,使用suds library)?您是否询问是

我对Python和SOAP有问题。我需要在Python中创建一个基于SOAP的web服务。我读到我可以使用像soaplib、suds和ZSI这样的库。我用soaplib创建了一个helloworldweb服务,如文档()中所示。问题是,我无法为使用soaplib库以外的web服务创建客户机。我想使用Python中的suds库来实现客户端应用程序


您是否设法使用Python中的soaplib创建的SOAP web服务来使用Python中的应用程序(例如,使用suds library)?

您是否询问是否可以使用(使用)由soaplib以外的内容构建的SOAP web服务?这当然是可能的。肥皂水是个好主意。

您是如何提供服务的?soaplib生成一个WSGI对象,该对象需要由Web服务器提供服务。如果您遵循链接到的helloworld示例,那么您将使用CherryPy(纯python web服务器)在您自己的机器上托管服务。在本例中,端口是7789(但您可以使用任何您喜欢的东西)。因此,如果您使用这个示例,您应该首先启动运行cherrypy的脚本-它应该保持运行,而不是返回提示符。运行时,您应该能够访问
http://localhost:7789/wsdl
-您可以将该地址放在web浏览器中,查看它是否正常工作。只要url以wsdl结尾,Soaplib就会返回wsdl—因此实际上您可以执行
http://localhost:7789/anythingherewsdl

是的,我已经使用soaplib创建了一个web服务,我可以从sud(和许多其他客户机)中使用它。如果没有更多关于你遇到了什么问题的信息,很难说其他的话。很高兴听到:)下面是一段使用肥皂水的代码,我的问题是我不知道我应该使用什么URL。我得到的回复是503 snd 504。从suds.client导入client=client(URL)打印clientokay,但我不知道怎么做。我想找一个教程或一个简单的例子,说明如何用suds使用soaplib创建的soapweb服务,但我找不到它。“基本用法”下面的内容可能会有所帮助。@jlafay请特别查看“不鼓励进行微小、琐碎的编辑”@Shadow Wizard,注意到。对此很抱歉。@jlafay完成的事情已经完成了,只是避免为了像这样的小修改而碰撞旧问题。:)非常有帮助!非常感谢你的帮助。首先,谢谢你的帮助。我不知道为什么,但在我的案例中,问题似乎出在我的web代理上。当我使用下面给出的代码时,我得到了HTTP错误503:服务无法从suds.client导入client=client(“)打印客户端当我关闭web代理时,这段简单的代码成功运行了!希望我找到了一个提供此解决方案的网页。您不会说您使用的是什么操作系统,也不会说您如何配置代理-但在大多数情况下,在代理配置屏幕中有一个类似“无代理:”或“的设置”绕过代理:“你应该把localhost放在那里。localhost是一个特殊的环回地址,指向你自己的计算机,所以如果你把它放在代理上,它就指向代理所在的计算机。你明白了。我发现了一个选项“排除简单主机名”“然后选择了它。现在,一切都很完美。谢谢你的提示。