>>> from suds.client import Client
>>> import base64
>>> url = 'http://ws.zap.com.br/EnvArqSenha.asmx?wsdl'
>>> client = Client(url)
>>> print client
Suds ( https://fedorahosted.org/suds/ ) version: 0.4 GA build: R699-20100913
Service ( EnvArqSenha ) tns="http://zap.com.br/webservices/"
Prefixes (0)
Ports (2):
(EnvArqSenhaSoap)
Methods (3):
AtualizaFoto(xs:string plngCodCliente, xs:string pstrSenhaCliente, xs:string pstrNomeArquivo, xs:string pstrCodigoBem, xs:base64Binary bytFoto, )
AtualizarArquivo(xs:string plngCodCliente, xs:string pstrSenhaCliente, xs:base64Binary bytArquivo, )
AtualizarArquivoString(xs:string plngCodCliente, xs:string pstrSenhaCliente, xs:string pstrConteudo, )
...
# o XML segue o formato do manual enviado pelo zapimoveis
>>> with open("~/Downloads/imoveis_para_zap.xml") as xmlfile:
... encodedxml = base64.b64encode(xmlfile.read())
>>> client.service.AtualizarArquivo("codigo-da-imobiliaria", "******", encodedxml)
OK