345 votes

Ce client SOAP bibliothèques existent pour Python, et où la documentation est-elle pour eux?

Je n'ai jamais utilisé du SAVON avant et je suis une sorte de Python. Je fais cela pour me faire connaissance avec les deux technologies. J'ai installé SOAPlib et j'ai essayé de lire leur Client de la documentation, mais je ne comprends pas trop bien. Est-il autre chose que je regarde, qui est plus adapté pour un Client SOAP en bibliothèque pour Python?

Edit: Juste au cas où ça aide, je suis à l'aide de Python 2.6.

407voto

Samat Jain Points 3859

Malheureusement, pour le moment, je ne pense pas qu'il y est un "meilleur" Python SAVON de la bibliothèque. Chaque de la générale disponible a ses propres avantages et inconvénients.

Les anciennes bibliothèques:

  • Savonneuse: a Été le "meilleur", mais n'est plus maintenu. Ne fonctionne pas sur Python 2.5+

  • ZSI: Très pénible à utiliser, et le développement est lent. A un module appelé "SOAPpy", qui est différent de celui Savonneuse (ci-dessus).

"Le plus récent" les bibliothèques:

  • La MOUSSE: Très Pythonic, et facile de créer WSDL-consommer des clients SOAP. La création d'un serveur SOAP est un peu plus difficile.

  • spyne: la Création de serveurs est facile, la création de clients un peu plus difficile. La Documentation est un peu défaut.

  • ladon: la Création de serveurs est un peu comme dans soaplib (à l'aide d'un décorateur). Ladon expose des interfaces plus que le SAVON dans le même temps, sans le code de l'utilisateur est nécessaire.

  • pysimplesoap: très léger, mais utile à la fois pour le client et le serveur comprend un web2py serveur d'intégration, qui est livré avec web2py.
  • SOAPpy: Distincte de la abandonné SOAPpy hébergée à la ZSI lien ci-dessus, cette version a été effectivement maintenus jusqu'en 2011, maintenant, il semble être abandonnées.

De ce qui précède, je n'ai utilisé de la MOUSSE personnellement, et j'ai beaucoup aimé.

48voto

sstock Points 1289

J'ai suivi les conseils d'autres réponses à cette question et a donné de la MOUSSE d'essayer. Après l'utilisation de "en colère" je suis d'accord: la MOUSSE est très agréable! Hautement recommandé!

Je n'ai couru dans le mal à appeler HTTPS à base de services web à partir de derrière un proxy. Au moment d'écrire ces lignes, cela affecte tous les web Python-service clients qui utilisent urllib2, donc je vais documenter la solution ici.

L' urllib2 module d'expédition avec python 2.6.2 ci-dessous et n'émettra pas de CONNECT pour le proxy HTTPS-over-HTTP-proxy sessions. Il en résulte un long délai d'attente, ou si vous avez de la chance, une erreur qui ressemble à ceci:

abort: error: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol

C'était issue1424152 sur le Python bug tracker. Il ya des taches joint au rapport de bug qui sera corrigé cela en Python 2.x et Python 3.x. Le problème est déjà résolu.

9voto

Doug Points 2296

Juste un avis d'alerte pour les personnes à la recherche de MOUSSE, jusqu'à ce que ce billet est résolu, la MOUSSE ne prend pas en charge le "choix" de la balise dans le fichier WSDL:

https://fedorahosted.org/suds/ticket/342

voir: la mousse et le choix de la balise

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X