使用soaplib连接到缺少定义的远程SOAP服务器

时间:2009-09-03 14:28:23

标签: python soap introspection

我正在查看soaplib python模块(它带有标准的ubuntu 9.04)。我在过去几年中广泛使用过xmlrpclib,但现在我对肥皂感到好奇。使用soaplib编写服务器非常简单,我认为编写客户端应该更容易。

在我的不耐烦中,我找不到利用内省的方法。我是否真的需要描述服务器中的每个方法以定义客户端(http://trac.optio.webfactional.com/wiki/Client)?

我觉得这很难相信,但是我找不到任何重要的网页上有三个搜索词:python soap introspect ...

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

我是或是图书馆遗失了什么?

1 个答案:

答案 0 :(得分:1)

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

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

希望有所帮助。

相关问题