Python 3.x有哪些SOAP库?[关闭]


75

我在网上搜索了Python 3的现有和受支持的SOAP库。(客户端和服务器)

这是我找到的库列表:

Python 2:

  • Zeep活跃且在Python 2.7 / 3中有充分的文档记录
  • SOAPy:终止的Python 2项目
  • ZSI:终止的Python 2项目
  • soaplib:终止的Python 2项目
  • SUDS:终止的Python 2项目(自02/2012起没有活动)
  • rpclib:终止的Python 2项目(自08/2012起无活动)

Python 3:

  • Zeep活跃且有据可查的Python 2/3项目
  • SOAPy:终止的Python 2项目
  • pysimplesoap活动的Python 2/3项目
  • SUDS-jurko:非常不活跃。Python 2/3项目
  • 拉登:低活性。但仅限网络服务

这个列表对您来说似乎完整吗?(仅供参考,我以这篇文章为起点(这篇文章的目的是相同的,但适用于Python 2)

在我看来, ladon似乎是Python 3惟一的现有框架,但AFAIK只能用于实现服务器端。

:我不想自己迁移已终止的Python 2项目之一。我正在寻找一个受支持的项目,有一个积极的团队会在需要时提供帮助。

于28/09/2013更新


1
pysimplesoap此后发布了另一个版本,此后VCS一直很忙
tshepang 2012年


simplesoap看起来很适合我的需求。谢谢。
蒂莫西·马科布'16


是否有任何库可帮助与没有wsdl扩展名/文件的URL进行交互?
沙申克

Answers:


2

根据服务的复杂性,您可以在服务器端使用ladon并手动模拟客户端,直到找到更好的解决方案为止。

只需在打开日志记录的情况下使用suds(或类似名称)调用服务,并注意请求上的SOAP包装即可。使用它来包装您的请求,并使用简单的http调用服务。

这不是理想的解决方案,但是在您有替换它的包装之前,它可以带您过去。


0

几个月前,我进行了同样的搜索,并得出了相同的结论。在这个空间中确实没有太多选择。我最终坚持使用Python 2.7并在项目中使用SOAPy,因为它非常易于使用。它可能已停产,但仍然有效。我认为有时您只需要动手一点并养活自己,这就是为什么我们被称为程序员。


3
目前,我正在Python 3中使用SUDS。我自己移植了它。但是我真的很感激每次遇到问题时都不要被迫投入到3rd party项目的源代码中……
gecco 2011年

2
您是否尝试过将移植的版本推回SUDS组,以查看他们是否会接受它?他们可能很高兴获得已经移植到Python 3的版本,这可能使您不必自己支持它。
2011年


4
只是想补充一点,有一个活跃的支持python3的suds分叉:https ://bitbucket.org/jurko/suds/overview 。只是做pip3 install suds-jurko
renfredxh 2013年

0

rpclib:似乎是唯一活动的项目。在他们的描述中,他们说他们正在寻找志愿者来对Python 3进行测试。因此,也许您应该自己当志愿者!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.