2009-09-03 64 views
2

我正在看soaplib python模块(它带有标准的ubuntu 9.04)。过去几年我广泛使用xmlrpclib,但现在我对肥皂很好奇。使用soaplib编写服务器非常简单,我认为编写客户端应该更加容易。使用soaplib连接远程SOAP服务器缺乏定义

在我急躁中我找不到一种利用内省的方法。我真的需要描述服务器中的每一种方法以定义客户端(http://trac.optio.webfactional.com/wiki/Client)吗?

我觉得这很难相信,但我无法找到任何显著网页抱着我的三个搜索词:蟒蛇肥皂反思...

这样的问题听起来:我可以使用Python soaplib访问只任何我只知道URL的远程Web服务?我该怎么做?

am我还是图书馆想念什么?

回答

1

如果我正确理解您的问题,您希望为给定的webservice生成客户端代码,而无需直接在自己的代码中定义该服务上可用的方法等。 IE:你想反省服务并自动生成客户端。

如果是这种情况,那么答案是您需要使用soaplib trunk。具体而言,您将对recently contributed script感兴趣,它允许生成Python类作为给定服务的客户端,如WSDL文件中所述。 soaplib中有一些脚本允许以静态方式生成类(其中.py模块被生成并写入磁盘),并以动态方式生成类,其中类只在程序的运行时存在。

希望有所帮助。

+0

是的,就是这样的情况。这不是一件紧急事情,它暂时停放。你指出的脚本,他们只能使用soaplib的流血边缘吗? – mariotomo 2009-09-09 08:21:46

+0

是的,那是正确的:请看这个空间,因为现在正在对这些脚本进行一些工作,以使它们与更复杂的服务更好地互操作。 – jkp 2009-09-09 08:42:56