2011-10-19 20 views
62

Busqué en la web una biblioteca SOAP existente admitida para Python 3. (Cliente y servidor)¿Qué bibliotecas SOAP existen para Python 3.x?

Aquí la lista de bibliotecas que he encontrado:

Python 2:

  • Zeep: activa y bien documentado en Python 2,7/3
  • SOAPy : proyecto discontinuado de Python 2
  • ZSI: suspendido proyecto de Python 2
  • soaplib: descontinuado Python 2 proyecto
  • SUDS: descontinuado 2 proyecto Python (sin actividad desde 02/2012)
  • rpclib: descontinuado Python 2 proyecto (sin actividad desde 08/2012)

Python 3:

  • Zeep: activa y bien documentado Python 2/3 proyecto
  • SOAPy: descontinuado Python 2 proyecto
  • pysimplesoap: activa Python 2/3 proyecto
  • SUDS-jurko: bastante inactivo. Python 2/3 proyecto
  • ladon: baja actividad. pero servicios web solo

¿Te parece completa esta lista? (Para su información, he utilizado este post como punto de partida (El propósito de ese puesto era lo mismo pero para Python 2))

Ladón me parece que el único marco existente para Python 3, pero puede que yo sepa sólo se puede utilizar para implementar el lado del servidor.

NO: No quiero migrar personalmente uno de los proyectos discontinuados de Python 2. Estoy buscando un proyecto compatible con con un equipo activo que brinde ayuda si es necesario.

Actualizado en 28/09/2013

+1

pysimplesoap desde entonces ha hecho otra versión, y el VCS ha estado [bastante ocupado] (http://code.google.com/p/pysimplesoap/source/list) desde entonces. – Tshepang

+0

esto debería combinarse con http://stackoverflow.com/questions/3233298/soap-client-for-python-3 http://stackoverflow.com/questions/1534554/does-a-python-3-soap-client -module-exist y http://stackoverflow.com/questions/206154/whats-the-best-soap-client-library-for-python-and-where-is-the-documentation-f – dgorissen

+0

Parece que 'simplesoap' se adaptará a mis necesidades. Gracias. – timkofu

Respuesta

0

hice esta misma búsqueda hace varios meses y llegó 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.

+2

Actualmente estoy usando SUDS en Python 3. Lo porté yo mismo. Pero realmente agradecería que no me forzaran a sumergirme en el código fuente del proyecto de terceros cada vez que encuentre un problema ... – gecco

+1

¿Has intentado volver a enviar tu versión portada al grupo SUDS para ver si la aceptan? Es posible que estén contentos de tener una versión ya portada a Python 3 y eso puede eximirlo de tener que soportarlo usted mismo. – ThatAintWorking

+6

Sí: https://fedorahosted.org/suds/ticket/393 – gecco

0

rpclib: parece el único proyecto activo. En su descripción, dicen que están buscando voluntarios para probarlo en Python 3.¡Entonces tal vez deberías ser voluntario!

2

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 SOAP en la solicitud. Úselo para envolver su solicitud y llame al servicio con http simple.

No es una solución ideal, pero puede ayudarlo hasta que tenga un paquete para reemplazarla.

Cuestiones relacionadas