web-dev-qa-db-fra.com

Quelles bibliothèques SOAP existe-t-il pour Python 3.x?)

J'ai recherché sur le Web une bibliothèque existante et prise en charge SOAP pour Python 3 . (client et serveur)

Voici la liste des bibliothèques que j'ai trouvées:

Python 2:

  • Zeep : actif et bien documenté dans Python 2.7/3
  • SOAPy : abandonné Python 2
  • ZSI : discontinued Python 2
  • soaplib : abandonné Python 2
  • SUDS : discontinued Python 2 (aucune activité depuis 02/2012)
  • rpclib : abandonné Python 2 (aucune activité depuis 08/2012)

Python 3:

  • Zeep : actif et bien documenté Python 2/3
  • SOAPy : abandonné Python 2
  • pysimplesoap : actif Python 2/3
  • SUDS-jurko : assez inactif. Python 2/3
  • ladon : faible activité. mais uniquement les services Web

Cette liste vous semble-t-elle complète? (Pour info, j'ai utilisé ce post comme point de départ (Le but de ce post était le même mais pour Python 2))

ladon me semble le seul framework existant pour Python 3 mais AFAIK peut-il être utilisé uniquement pour implémenter le côté serveur.

[~ # ~] non [~ # ~] : Je ne veux pas migrer l'un des abandonnés Python = 2 projets moi-même. Je recherche un projet soutenu avec une équipe active fournissant de l'aide si nécessaire.

Mis à jour le 28/09/2013

72
gecco

Selon la complexité du service, vous pouvez utiliser ladon côté serveur et simuler le client à la main jusqu'à ce qu'une meilleure solution soit disponible.

Appelez simplement le service avec suds (ou similaire) avec la journalisation activée et notez l'habillage SOAP sur la demande. Utilisez-le pour encapsuler votre demande et appeler le service avec http simple.

Ce n'est pas une solution idéale, mais elle peut vous aider jusqu'à ce que vous ayez un emballage pour le remplacer.

2
TheSentinel

J'ai fait cette même recherche il y a plusieurs mois et suis arrivé aux mêmes conclusions. Il n'y a vraiment pas grand chose à choisir dans cet espace. J'ai fini par m'en tenir à Python 2.7 et à utiliser SOAPy pour mon projet parce qu'il était si facile à utiliser. Il peut être interrompu mais il fonctionne toujours. Je pense que parfois il suffit de mettre la main un peu sale et soutenez-vous, c'est pourquoi nous sommes appelés programmeurs.

0
ThatAintWorking

rpclib : semble le seul projet actif. Dans leur description, ils disent qu'ils recherchent des volontaires pour le tester Python 3. Alors peut-être que vous devriez vous porter volontaire!

0
lefterav