Comment Appeler l'API Soap avec Python
Alors que j'ai utilisé les Api dans le passé, c'est le premier SAVON que j'ai tenté d'utiliser. - Je copier, de coller, et a changé une partie de ce code à partir d'un SAVON tutoriel, mais je l'ai vu il fait 10 façons différentes dans 10 exemples différents, mais aucun n'est très clair dans l'explication du code. Peut-être le code suivant n'est pas la meilleure façon de le faire, mais c'est pourquoi je suis à la recherche d'un peu d'aide et une orientation claire pour aller en. Merci beaucoup.
import string, os, sys, httplib
server_addr = "auctions.godaddy.com"
service_action = "GdAuctionsBiddingWSAPI/GetAuctionList"
body = """
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.example.com/services/wsdl/2.0">
<soapenv:Header/>
<soapenv:Body>
<ns:serviceListRequest>
<ns:userInfo>
</ns:userInfo>
</ns:serviceListRequest>
</soapenv:Body>
</soapenv:Envelope>"""
request = httplib.HTTPConnection(server_addr)
request.putrequest("POST", service_action)
request.putheader("Accept", "application/soap+xml, application/dime, multipart/related, text/*")
request.putheader("Content-Type", "text/xml; charset=utf-8")
request.putheader("Cache-Control", "no-cache")
request.putheader("Pragma", "no-cache")
request.putheader("SOAPAction", "https://auctions.godaddy.com/gdAuctionsWSAPI/gdAuctionsBiddingWS.asmx?op=GetAuctionList" + server_addr + service_action)
request.putheader("Content-Length", "length")
request.putheader("apiKey", "xxxxxx")
request.putheader("pageNumber", "1")
request.putheader("rowsPerPage", "1")
request.putheader("beginsWithKeyword", "word")
request.endheaders()
request.send(body)
response = request.getresponse().read()
print response
OriginalL'auteur user1330225 | 2013-03-15
Vous devez vous connecter pour publier un commentaire.
Ne pas essayer de rouler votre propre client SOAP — malgré le nom, le SAVON est tout sauf simple.
Trouver tout décent SAVON bibliothèque et l'utiliser pour votre SAVON de communication.
Généralement, la question de qui du SAVON, de la bibliothèque est "le meilleur" est par nature contentieuse et la réponse a tendance à varier avec le temps, que les projets entrent et sortent de la mode. Choisissez celui qui fonctionne bien pour votre cas d'utilisation, et toute personne est susceptible d'être mieux que d'écrire votre propre.
La réponse ne suggèrent une meilleure solution - voir le second paragraphe. Conseils à l'encontre d'un non-inventé-ici, l'approche a été donné avec raison, de bonne foi, et en réponse à une question clairement de demander des directions. Deux ans plus tard, il est toujours de bons conseils, même si vous êtes en désaccord avec le ton.
Veuillez mettre à jour votre réponse. Les liens ne sont pas disponibles actuellement.
Mise à jour, merci pour l'info.
OriginalL'auteur user4815162342
Je peux vous conseiller d'utiliser la mousse. Il est bon et largement utilisé.
Mise à jour: Base de mousse de projet n'est pas actif pendant une longue période. Il y a une nouvelle fourche du projet en cours qui est assez acive maintenant.
asuds projet
href="https://pypi.org/project/suds-jurko/" >pypi.org/project/suds-jurko
OriginalL'auteur FallenAngel