What SOAP libraries exist for Python 3.x?

PythonSoapPython 3.xSuds

Python Problem Overview


I searched the web for an existing and supported SOAP library for Python 3. (both client and server)

Here the list of libraries I've found:

Python 2:

  • Zeep: active and well documented in Python 2.7/3
  • SOAPy: discontinued Python 2 project
  • ZSI: discontinued Python 2 project
  • soaplib: discontinued Python 2 project
  • SUDS: discontinued Python 2 project (no activity since 02/2012)
  • rpclib: discontinued Python 2 project (no activity since 08/2012)

Python 3:

  • Zeep: active and well documented Python 2/3 project
  • SOAPy: discontinued Python 2 project
  • pysimplesoap: active Python 2/3 project
  • SUDS-jurko: quite inactive. Python 2/3 project
  • ladon: low activivty. but web services only

Does this list seems complete to you? (FYI, I used this post as starting point (The purpose of that post was the same but for Python 2))

ladon seems to me the only existing framework for Python 3 but can AFAIK only be used for implementing the server side.

NO: I don't want to migrate one of the discontinued Python 2 projects myself. I am looking for a supported project with an active team providing help if needed.

Updated on 28/09/2013

Python Solutions


Solution 1 - Python

Depending on the complexity of the service, you could use ladon for the server side and mock up the client by hand until there's a better solution available.

Just call the service with suds (or similar) with logging turned on and note the SOAP wrapping on the request. Use that to wrap your request and call the service with plain http.

It's not an ideal solution, but it can get you by until you have a package to replace it.

Solution 2 - Python

I did this same search several months ago and came to the same conclusions. There really isn't much to choose from in this space. I ended up sticking with Python 2.7 and using SOAPy for my project because it was so easy to use. It may be discontinued but it still works. I figure that sometimes you just have to get your hands a little dirty and support yourself, that is why we are called programmers.

Solution 3 - Python

rpclib: seems the only active project. In their description, they say they are looking for volunteers to test it for Python 3. So maybe you should volunteer yourself!

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestiongeccoView Question on Stackoverflow
Solution 1 - PythonTheSentinelView Answer on Stackoverflow
Solution 2 - PythonThatAintWorkingView Answer on Stackoverflow
Solution 3 - PythonlefteravView Answer on Stackoverflow