examples - ¿Qué bibliotecas SOAP existen para Python 3.x?
suds python (3)
Dependiendo de la complejidad del servicio, puede usar ladon para el lado del servidor y simular el cliente a mano hasta que haya una mejor solución disponible.
Simplemente llame al servicio con espuma (o similar) con el inicio de sesión activado y observe el ajuste de SOAP en la solicitud. Úselo para envolver su solicitud y llame al servicio con http simple.
No es una solución ideal, pero puede guiarte hasta que tengas un paquete para reemplazarla.
Busqué en la web una biblioteca SOAP existente y compatible para Python 3 . (tanto cliente como servidor)
Aquí la lista de bibliotecas que he encontrado:
Python 2:
- Zeep : activo y bien documentado en Python 2.7 / 3
- SOAPy : proyecto discontinuado de Python 2
- ZSI : suspendió el proyecto de Python 2
- soaplib : suspendió el proyecto de Python 2
- SUDS : proyecto discontinuado de Python 2 (sin actividad desde 02/2012)
- rpclib : suspendió el proyecto Python 2 (sin actividad desde 08/2012)
Python 3:
- Zeep : proyecto Python 2/3 activo y bien documentado
- SOAPy : proyecto discontinuado de Python 2
- pysimplesoap : proyecto activo de Python 2/3
- SUDS-jurko : bastante inactivo. Proyecto Python 2/3
- ladon : baja actividad. pero solo servicios web
¿Esta lista te parece completa? (Para su información, utilicé esta post como punto de partida (El propósito de esa publicación era el mismo pero para Python 2))
ladon me parece el único marco existente para Python 3, pero solo se puede utilizar AFAIK para implementar el lado del servidor.
NO : no quiero migrar uno de los proyectos discontinuados de Python 2. Estoy buscando un proyecto compatible con un equipo activo que brinde ayuda si es necesario.
Actualizado el 28/09/2013
Hice esta misma búsqueda hace varios meses y llegué a las mismas conclusiones. Realmente no hay mucho para elegir en este espacio. Terminé quedándome con Python 2.7 y usando SOAPy para mi proyecto porque era muy fácil de usar. Puede descontinuarse, pero aún funciona. Me imagino que a veces solo tienes que ensuciarte las manos y mantenerte, es por eso que nos llamamos programadores.
rpclib : parece el único proyecto activo. En su descripción, dicen que están buscando voluntarios para probarlo en Python 3. ¡Así que tal vez deberías ser voluntario!