【发布时间】:2010-07-29 01:17:10
【问题描述】:
我使用了几个 python soap 库(SOAPpy、soaplib 和 SOAPpy 的 Twisted 包装器)来编写我的 soap Web 服务。
当我使用 python 客户端(SOAPpy.SOAPProxy 和 SUDS)时,我能够与我的 Web 服务进行通信(返回简单和复杂的类型对象)。
但是,当我尝试使用 C# ASP.net 时,我遇到了很多问题。我遇到了返回简单类型(int、string、double、boolean)的问题,并对 SOAPpy 库进行了一些破解。 但是,我仍在努力从 SOAPpy 返回 ComplexTypes。
我找不到任何完整、兼容的替代 python 库来编写我的 Web 服务。
主要问题:任何关于从 python 网络服务返回的 dot net 兼容复杂类型的建议/示例将不胜感激。
注意:我必须对 SOAPpy 进行相当多的破解才能使其首先工作。而且,如果是 SOAPpy,我必须手写 wsdl 文件。
【问题讨论】:
-
我没试过,但你可能想看看pywebsvcs.sourceforge.net/zsi.html
-
服务器返回什么数据?
-
@(James Black) zsi 与 SOAPpy 属于同一类库。但是,如果 zsi 中有更新版本的 SOAPpy,我会查看代码。 @(PirosB3) - 我的服务器在少数 api 函数中返回复杂类型(python 字典列表,例如 [{'field_1':'value1','field_2':'value2'},{'field_1':'value3', 'field_2':'value4'}]。
-
我相信 SOAPpy 开发已被放弃,转而支持 ZSI;虽然,上次我看的时候,ZSI 的开发活动也不多。 suds 是我最近看到的唯一一个积极开发的 Python SOAP 库。
-
@mithrandi 据我所知,SOAPpy 代码已经转移到 ZSI。 SUDS 是很好的客户端库,它没有服务器实现支持。我最近在mail.python.org/mailman/listinfo/soap 加入了用于soap 的python 邮件列表,人们在那里讨论soaplib,他们知道soaplib 中的相互兼容性问题。