2012-12-07 1 views
1

J'utilise Python 3.2. J'ai une API qui utilise SOAP. J'ai besoin d'effectuer un certain nombre d'appels SOAP pour modifier certains objets dans une base de données. J'essaye d'installer une bibliothèque SOAP qui fonctionnerait avec Python 3.2 (ou 2.7 si c'est ce qu'il faut) pour faire ma tâche.Comment faire des appels SOAP en Python sous Windows?

Si quelqu'un pouvait me donner des conseils sur la manière de procéder pour installer et installer la bibliothèque, je vous serais très reconnaissant. Je serais capable de continuer avec le reste de mon développement.

Note: J'ai entendu parler de SOAPy mais on dirait qu'il a été abandonné. J'ai téléchargé un exécutable qui me demande de pointer où je veux l'installer et je n'ai pas le choix ...

Je suis un peu perdu.

+1

[http://stackoverflow.com/questions/206154/whats-the-best-soap-client -library-for-python-et-where-is-the-documentation-f] (http://stackoverflow.com/questions/206154/whats-the-best-soap-client-library-for-python-and- where-is-the-documentation-f) – DonCallisto

+1

[Cette fourchette de mousse] (https://bitbucket.org/jurko/suds) semble prendre en charge Python 3.x après l'avoir exécuté dans '2to3'. –

+0

Si le programme d'installation ne vous donne aucun choix, c'est parce que c'est pour une version de Python que vous n'avez pas installée (très probablement cela fonctionne avec la ligne 2.x et vous n'avez que 3.2 installé). –

Répondre

0
  1. Ouvrez l'invite de commande (Si python déjà installé et que vous avez défini chemin de python dans la variable d'environnement), puis
  2. c:> pip installer zeep
  3. c:> pip installer lxml == 3.7.3 zeep
  4. c:> pip installer zeep [xmlsec]
  5. c:> pip install zeep [async]

vous êtes maintenant prêt à créer appel SOAP en utilisant python 1. c: /> Python 2. >>> à partir de zeep import Client 3. >>> client = Client ('votre URL WSDL'); 4. résultat = client.service.method_name (paramètres si nécessaire) 5. >>> print (result)

+0

Je crois que vous devez naviguer dans le dossier des scripts dans python avant d'utiliser la commande pip – WhatsThePoint

Questions connexes