2009-08-06 8 views
1

J'ai essayé d'utiliser suds pour que Python appelle un fichier WSDL SOAP. J'ai juste besoin d'appeler le service par programme et d'écrire le document XML de sortie. Cependant, mousse analyse automatiquement ces données dans son propre format de données pythonique. J'ai regardé the examples et the documentation, mais je n'arrive pas à trouver un moyen de retourner le document XML que le service SOAP me donne.Gestion de documents SOAP Python

Y at-il un moyen facile de le faire, je donne sur? Y at-il un moyen plus simple de faire cela en Python que de la mousse?

Répondre

3

À ce stade précoce du développement de mousse, le moyen le plus simple d'accéder au contenu XML brut n'est pas ce à quoi on pourrait s'attendre.

Les exemples sur le site nous montrent quelque chose comme ceci:

client = Client(url) 
result = client.service.Invoke(subm) 

cependant, le résultat est un objet pré-analysable est grande pour l'accès par Python, mais pas pour l'accès au document XML. Heureusement, l'objet Client a toujours le message SOAP d'origine reçu.

result = client.last_received() 
print result 

Vous obtiendrez le message SOAP réel reçu en retour.

0

Vous pouvez jeter un oeil à une bibliothèque telle que soaplib: c'est une façon vraiment sympa de consommer (et de servir) des services web SOAP en Python. La dernière version a du code pour générer dynamiquement des liaisons Python soit dynamiquement (à l'exécution) ou statiquement (exécuter un script contre certains WSDL).

[déni de responsabilité: Je suis le mainteneur du projet! - Je n'en ai pas écrit la majeure partie cependant]

+0

oooh. utilise lxml. Agréable. –

+0

404 sur le lien. Où est-il passé? – lorenzog

Questions connexes