Accedere ai webservice soap con suds in Python

Accedere ai webservice con suds in Python

Installare suds per python 3

Il metodo più semplice è il fidato pip:

pip install suds-py3

Elencare i servizi disponibili

from suds.client import Client

client = Client("https://www.testfe.com/test_service.asmx?WSDL")

print(client)

Impostare lo schema

per alcuni tipi di servizio può essere necessario specificare lo schema.

from suds.xsd.doctor import Import, ImportDoctor

imp=Import('http://www.w3.org/2001/XMLSchema',location='http://www.w3.org/2001/XMLSchema.xsd')
imp.filter.add('http://tempuri.org/')

Esempio completo

from suds.client import Client
from suds.xsd.doctor import Import, ImportDoctor

imp=Import('http://www.w3.org/2001/XMLSchema',location='http://www.w3.org/2001/XMLSchema.xsd')
imp.filter.add('http://tempuri.org/')

client = Client("https://www.testfe.com/test_service.asmx?WSDL", doctor=ImportDoctor(imp))
#print(client) #Qui possiamo far stampare tutti i metodi disponibili, tra cui troveremo il nostro: TestMethod()

result = client.service.TestMethod()
print (result)